Witam, potrzebuję makro do Excela w VBA. Łamie sobie głowę, żeby to napisać i może ktoś umiałby to poskładać w sposób logiczny w makro.
Z góry mówie, że to wygląda na dość obszerne makro ale myśle, że dla kogoś kto dobrze ogarnia VBA nie będzie z tym miał problemu. Dla mnie jest to troche ciężki temat
Program ma kopiować komórki J2:J, K2:K, L2:L z pliku "dane" i wklejać do pliku "kalkulator" do L23:L, M23:M, N23:N, Tylko, że gdy w równoległej kolumnie O miasto w "dane" będzie inne niż dotychczasowe (czyli np. kopiuje wszystkie wartości J2:J, K2:K, L2:L będące z miasta Gdynia aż napotka Gdańsk), program ma przerwać kopiowanie. Miasta z kolumny O z pliku "dane" ma kopiować do C10 w pliku "kalkulator"(mogą zwyczajnie się nadpisywać czyli Gdynia na Gdynia). Następnie wartości z pliku "kalkulator" z C3:H3 ma kopiować do C5:H5. Wartość komórki i10 w "kalkulator" ma porównać z wartością z kolumny F w tym samym pliku i zwrócić komentarz "zgodne" lub "niezgodne" jeśli są takie same lub inne w obu komórkach. Makro, aby wiedzieć do której kolumny ma wpisać komentarz w pliku "test" musi wyszukać liczbe z A:A w "dane" odpowiadającą miastu i wyszukać ten sam numer w "test" w kolumnie B:B i przypisać komentarz do kolumny F w tym samym wierszu co jest ten numer wcześniej wyszukany. Jak oceni czy jest zgodny czy niezgodny to program rozpoczyna na nowo wszystkie kroki tylko od komórek niżej (danych z nowego miasta). PS. Jeśli mam jakieś wartości niewpisane w komórki to znaczy, że zależy mi tylko na kodzie.
Przykład:
W O2:O17 jest Gdynia(W O18 jest już Gdańsk), wartości równoległe z J2:J17, K2:K17, L2:17 mają zostać skopiowane do pliku "kalkulator" w L23:L, M23:L, N23:L. Przy każdej linijce kopiowanej i wklejanej do pliku "kalkulator", Miasta z kolumny O maja być również wklejane tylko do kolumny C10, czyli będzie wklejana Gdynia cały ten proces. Później wartości z C3:H3 mają być skopiowane dwa wiersze niżej (tych wartości nie ma, sam sobie je wpisze tylko potrzebuje kod na kopiowanie). Ostatnim krokiem jest porównanie komórki I10 z "kalkulator" z komórka w kolumnie F w pliku "test" i ma zwrócić komentarz w kolumnie J czy są zgodne, czy niezgodne. Wyszukuje przez liczbe w kolumnie A w "dane". Pierwszą liczbą od A2:A17 jest 50044208 czyli tą liczbę wyszukuje w "test". I zaczyna na nowo dla "Gdańsk" wszystkie te same kroki.
Zależy mi, aby każda liczba w "test" miała swój komentarz.
Wszystkie pliki są w załącznikach. Dziękuję za wszelkie sposoby pomocy.
Z góry mówie, że to wygląda na dość obszerne makro ale myśle, że dla kogoś kto dobrze ogarnia VBA nie będzie z tym miał problemu. Dla mnie jest to troche ciężki temat
Program ma kopiować komórki J2:J, K2:K, L2:L z pliku "dane" i wklejać do pliku "kalkulator" do L23:L, M23:M, N23:N, Tylko, że gdy w równoległej kolumnie O miasto w "dane" będzie inne niż dotychczasowe (czyli np. kopiuje wszystkie wartości J2:J, K2:K, L2:L będące z miasta Gdynia aż napotka Gdańsk), program ma przerwać kopiowanie. Miasta z kolumny O z pliku "dane" ma kopiować do C10 w pliku "kalkulator"(mogą zwyczajnie się nadpisywać czyli Gdynia na Gdynia). Następnie wartości z pliku "kalkulator" z C3:H3 ma kopiować do C5:H5. Wartość komórki i10 w "kalkulator" ma porównać z wartością z kolumny F w tym samym pliku i zwrócić komentarz "zgodne" lub "niezgodne" jeśli są takie same lub inne w obu komórkach. Makro, aby wiedzieć do której kolumny ma wpisać komentarz w pliku "test" musi wyszukać liczbe z A:A w "dane" odpowiadającą miastu i wyszukać ten sam numer w "test" w kolumnie B:B i przypisać komentarz do kolumny F w tym samym wierszu co jest ten numer wcześniej wyszukany. Jak oceni czy jest zgodny czy niezgodny to program rozpoczyna na nowo wszystkie kroki tylko od komórek niżej (danych z nowego miasta). PS. Jeśli mam jakieś wartości niewpisane w komórki to znaczy, że zależy mi tylko na kodzie.
Przykład:
W O2:O17 jest Gdynia(W O18 jest już Gdańsk), wartości równoległe z J2:J17, K2:K17, L2:17 mają zostać skopiowane do pliku "kalkulator" w L23:L, M23:L, N23:L. Przy każdej linijce kopiowanej i wklejanej do pliku "kalkulator", Miasta z kolumny O maja być również wklejane tylko do kolumny C10, czyli będzie wklejana Gdynia cały ten proces. Później wartości z C3:H3 mają być skopiowane dwa wiersze niżej (tych wartości nie ma, sam sobie je wpisze tylko potrzebuje kod na kopiowanie). Ostatnim krokiem jest porównanie komórki I10 z "kalkulator" z komórka w kolumnie F w pliku "test" i ma zwrócić komentarz w kolumnie J czy są zgodne, czy niezgodne. Wyszukuje przez liczbe w kolumnie A w "dane". Pierwszą liczbą od A2:A17 jest 50044208 czyli tą liczbę wyszukuje w "test". I zaczyna na nowo dla "Gdańsk" wszystkie te same kroki.
Zależy mi, aby każda liczba w "test" miała swój komentarz.
Wszystkie pliki są w załącznikach. Dziękuję za wszelkie sposoby pomocy.