Guten Abend zusammen,
ich habe folgendes Problem:
Ich habe eine große Exceldatei mit vielen Vorgangsnummer in einer Spalte (z.B. 2023-123-123). Jetzt möchte ich daraus einige Vorgänge löschen, sodass es manuell zu aufwendig wäre. Mit der Filterfunktion auch mit dem Spezialfilter komme ich bislang nicht weiter, da es sich nicht um einen bestimmten Bereich handelt. Habt ihr eine Idee?
Vielen Dank im Vorraus
Hallo,
mit VBA kann man mit dem Autofilter nach beliebig vielen Items filtern.
mfg
Beispiel:
Code:
With Cells(1).CurrentRegion
.AutoFilter 1, Array("aktiv", " "), xlFilterValues
.AutoFilter
End With
Im Array können beliebig viele Items stehen, nach denen gefiltert werden soll, Im gleicher Weise können auch die "Keys" eines Dictionary übergeben werden.
Dankeschön!
Hatte gehofft, ohne VBA auszukommen, aber dann muss ich es wohl mal wagen.
Hall Drei???,
Alternativvorschlag mit einer Hilfsspalte:
Ich gehe davon aus, dass die Vorgangsnummern, die gelöscht werden sollen, irgendwo (separater Tabellenbereich oder anderes Tabellenblatt) aufgelistet sind.
Dann kannst du einfach in deiner Liste der gesamten Vorgänge in einer Hilfsspalte mit ZÄHLENWENN für jede Vorgangsnummer prüfen, ob sie in der Liste der zu löschenden Vorgangsnummern aufgelistet ist oder nicht, d.h. ob sie gelöscht werden soll oder nicht.
Und dann einfach die Hilfsspalte filtern nach 0 (nicht löschen) oder 1 (löschen)
Siehe Beispiel
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | viele Vorgangsnummern | Hilfsspalte |
2 | 2023-123-123 | 0 |
3 | 2023-123-124 | 0 |
4 | 2023-123-125 | 0 |
5 | 2023-123-126 | 0 |
6 | 2023-123-127 | 1 |
7 | 2023-123-128 | 0 |
8 | 2023-123-129 | 0 |
9 | 2023-123-130 | 0 |
10 | 2023-123-131 | 1 |
11 | 2023-123-132 | 1 |
12 | 2023-123-133 | 0 |
13 | 2023-123-134 | 0 |
14 | 2023-123-135 | 1 |
15 | 2023-123-136 | 0 |
16 | 2023-123-137 | 0 |
17 | 2023-123-138 | 1 |
18 | | |
19 | | |
20 | einige löschen | |
21 | 2023-123-127 | |
22 | 2023-123-131 | |
23 | 2023-123-132 | |
24 | 2023-123-135 | |
25 | 2023-123-138 | |
Zelle | Formel |
B2 | =ZÄHLENWENN($A$21:$A$26;A2) |
B3 | =ZÄHLENWENN($A$21:$A$26;A3) |
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365 |
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg |
Gruß
Fred
...Jungs, mal ehrlich... wenn ihm das rauspicken per Mausklick im Filter zu aufwendig ist, dann soll das Eintragen in irgendwelchen Zellen effektiver sein?
Der Filter ist schon die 1. Wahl. Man muss ja nicht ewig scrollen und de-/maskieren, der Textfilter mit: Beginnt mit, Endet mit oder Enthält kann die Angelegenheit erheblich vereinfachen...