Mam plik Excel z kilkoma makrami, służącymi do przetwarzania danych. Plik główny czyta co najmniej jeden plik .csv i kopiuje wszystkie potrzebne dane na kartę (nazwijmy to arkusz1) w pliku głównym. Po pewnym przetworzeniu świeże dane są kopiowane na drugą kartę (arkusz 2), a arkusz 1 jest usuwany. Arkusz 2 zawiera wszystkie dane, które zostały wcześniej odczytane.
Kolumna F arkusza 1 zawiera datę określonego zdarzenia, która jest przenoszona do kolumny E w arkuszu 2.
Chciałbym sprawdzić nakładające się daty między arkuszami i usunąć wiersze zawierające je, więc nie ma podwójnych wpisów w arkuszu 2.
Sheet1 Col F
naSheet2 Col E
to, że nie chcą widzieć żadnych duplikatów. W jakich 2 kolumnach nie powinno się powtarzać dat? W której kolumnie należy usunąć daty?Odpowiedzi:
Zmodyfikuj VBA, aby zamiast kopiować wszystkie dane z arkusza 1 na arkusz 2, kopiuje tylko te dane, których potrzebujesz. Za każdym razem, gdy będziesz kopiować dane z arkusza 1 do arkusza 2, sprawdź, czy dane już istnieją w arkuszu 2, a jeśli tak, nie przejmuj się ich kopiowaniem. Będziesz potrzebował osobnych indeksów dla wierszy w arkuszu 1 i arkuszu 2.
Ile znasz VBA? Jak ustalić, czy dwie daty „nakładają się”?
źródło