Dzień dobry!
Szukam pomysłu w jaki optymalny sposób napisać procedurę w VBA dla nw. czynności.
Informacje wprowadzające w sytuację.
W folderze o nazwie „DANE” istnieje skoroszyt (.xlsm) o nazwie „DRUCZEK” z kilkoma arkuszami.
Jeden z tych arkuszy nosi nazwę „BazaZ”.
Także w tym samym folderze znajduje się skoroszyt bez makr (.xlsx) o nazwie „ARCH_1” i jednym arkuszu o nazwie „Arkusz_1”, zawierającym listę z wierszem nagłówkowym A2:AC2. Komórka „G2” ma nagłówek „Numer” (inne są tutaj nieistotne).
Lista ma format tabeli, chociaż nie jest sformatowana jako tabela. Zasilana jest narastająco kolejnymi rekordami danych. Odbywa się to za pomocą procedury uruchamianej w arkuszu „BazaZ” w skoroszycie „DRUCZEK”. Dla tego przykładu rekordem nazwałem trzy wiersze (chociaż to niefachowo), które są wklejane do wspomnianej listy narastająco. Noszą ten sam numer w komórkach kol. „G”. Może się zdarzyć, że będą to dwa, lub jeden wiersz. Wszystkie zawsze mają szerokości A:AC.
Czego szukam.
Szukam optymalnego rozwiązania, aby z poziomu arkusza „BazaZ” uaktywnić makro, które otworzy skoroszyt „ARCH_1” z arkuszem „Arkusz_1” i wyszuka w kolumnie „G” wszystkie rekordy z numerem np. 19, skopiuje i wklei specjalnie (jako wartość) do obszaru rozpoczynającego się w komórce „C37” arkusza „BazaZ” skoroszytu „DRUCZEK”.
Ułatwieniem może być to, że te rekordy z tym numerem zawsze są jeden po drugim i nie są przedzielone innym.
Z góry dziękuję za jakąkolwiek pomoc.