Excel makro

Fórumok

Sziasztok!

Van egy olyan problémám amit szerintem csak makróval lehet megoldani, de nem tudom hogy kell

Excelben Munkafüzet1 lapon a B oszlopban vannak értékeim ezeket ki szeretném cserélni úgy, hogy Munkafüzet2 lapon lévő B lévő érték megfelel a Munkafüzet1 B oszlopéval akkor az legyen a Munkafüzet2 C oszlop értéke!

Hozzászólások

Először is szerintem nem lenne szabad magyar függvényneveket használnia senkinek, mert különben angol Excellel nem fog működni, ráadásul nem árt az sem, ha az angol neveket szokja meg az ember, ugyanis ha olyan helyre kerül, ahol angolul kell használnia, akkor nem fog hirtelen zavarba jönni...

Másrészt a vlookup nem jó erre, sőt semmilyen formula nem lenne jó. Ugyanis mivel ugyanannak a cellának az értékét kell átírni, amitől függ, hogy mi legyen az érték, ezért körhivatkozás lenne egy formulában, ami ugye nem megengedett, tehát maradnak a makrók.

Egyébként a feladat elég egyszerűnek tűnik(már ha jól értettem, mert nincs túl pontosan specifikálva), egy for ciklussal kell végigmenni az oszlop értékein... Nem tudom a kérdező hol akadt el pontosan, mert nem tett fel semmi konkrét kérdést, pedig segítenék...

Udv,

En a kovetkezot probalnam : Az elso munkalap c oszlopanak elso soraba a kovetkezot raknam:
=IF(ISNA(MATCH(B1,Sheet2!B:B,0)),"",INDEX(Sheet2!C:C,MATCH(A1,Sheet2!B:B,0)))
majd hasznalnam az autofill funkciot (duplaklikk a cella jobb also sarkan)

Remelem ilyesmire gondotlal

Zoli

Rajzaim
Blogom

Először is szerintem nem lenne szabad magyar függvényneveket használnia senkinek, mert különben angol Excellel nem fog működni

Működni fog az, ugyanis az Excel nem a magyar függvénynevet menti el, hanem az angol megfelelőjét. Az viszont igaz, hogy egy angol nyelvű Excel nem érti meg a magyar függvényneveket.

--
[ Falu.me | Tárhely | A Linux és én ]

Ha jól értem makró nem kell hozzá, meg if-en kívül fv se.

Persze nem biztos, hogy jól értem, ugyanis annak amit leírtál se füle se farka.

Ha az a cél, hogy a sheet2 pl. C3 oszlopában jelöld azt, hogy a B3 megegyezik-e a sheet1 B3 értékével, akkor C3-ba a fv:

if(sheet1!b2=sheet2!b2;"megegyezik";"nem egyezik meg")

Ha valami mást akkor passz