[Excell, VBA] Kopiowanie zawartości, jeżeli


(Angelo18) #1

Witam

Próbuję stworzyć coś takiego, nie wiem czy muszę skorzystać ze skryptu VBA czy wystarczy funkcja w Excellu. Niestety jak na razie nie wychodzi mi nic.

Mam dwa Akrusze - 1, 2 a w nich kolumny od A1:A100. Potrzebuję teraz je porównać - czyli Arkusz1A1 porównuję z Arkuszem2A1:A100, później Arkusz1A2 z Arkuszem2A1:A100 itd. Jeżeli któreś z wartości będą równe w tym momencie kopiuje do Akrusza3 wartość komórki z Arkusza2(kolumnaBwiersz w którym się znajduje). Tak do momentu gdy nie dojdziemy do komórki A100. Proszę o poradę jak tego dokonać. Mam nadzieję, że w miarę jasno wyjaśniłem problem. Poniżej przedstawiam jak chciałbym aby to wyglądało

Arkusz1 Arkusz2 Arkusz3

A1=1 A1=2 B=20 30, 30

A2=2 A2=1 B=30 20

A3=3 A3=10 B=20 20

A4=3 A4=1 B=30 20

A5=2 A5=3 B=20 20


(madoch) #2

zainteresuj się funkcjami:

wyszukaj.pionowo

wyszukaj.poziomo

jeżeli dobrze Cię zrozumiałem to za pomocą jednej z tych funkcji osiągniesz żądany efekt.


(Angelo18) #3

Niestety funkcje wyszukaj nie spełniają powyższego założenie. Postaram się wyjaśnić jeszcze inaczej o co mi chodzi:

Pole A1 w arkuszu1 i pole A2 oraz A4 w arkuszu2 są równe dlatego kopiuje do Arkusza3 wartość 30 z pola B2 oraz B4 z arkusza2

To samo dotyczy pola A2 w akruszu1 oraz pola A1 w akruszu2. Pola są równe i kopiuje wartość z pola B1 w akruszu2.

itd

Najpierw pole A1 musi zostać porównane z polami A1:A100 arkusza2. W momencie gdy wartości są równe to kopiuje wartość tak jak powyżej opisałem.