Usuwanie zakresu komórek na podstawie criterea


-1

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.


Zgubiłem się. Jeśli kopiuje od Sheet1 Col Fna Sheet2 Col Eto, że nie chcą widzieć żadnych duplikatów. W jakich 2 kolumnach nie powinno się powtarzać dat? W której kolumnie należy usunąć daty?
Dave

Wydaje mi się, że skoro Arkusz 1 został wyczyszczony, usunięcie powinno zostać wykonane na Arkuszu 2 ..
kenkh

Jak powiedział Kenkh, wiersze zawierające podwójne daty powinny zostać usunięte na arkuszu 2.
Dincky,

Odpowiedzi:


0

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ę”?


Niestety moje rozumienie i umiejętności posługiwania się językiem VBA są bardzo ograniczone. Rozumiem kod, ale nie znam konkretnych dostępnych funkcji. Dlatego nie będę w stanie napisać własnego vba, chyba że przy pomocy przycisku nagrywania.
Dincky,

@Dincky Czy możesz opublikować istniejący VBA, a także wyjaśnić, co rozumiesz przez „nakładanie się” lub „podwójne daty”?
Snowbody
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.