Registriert seit: 02.02.2023
Version(en): 2013
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
Registriert seit: 06.12.2015
Version(en): 2016
02.02.2023, 19:57
(Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2023, 20:48 von Fennek.)
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.
Registriert seit: 02.02.2023
Version(en): 2013
Dankeschön!
Hatte gehofft, ohne VBA auszukommen, aber dann muss ich es wohl mal wagen.
Registriert seit: 12.01.2020
Version(en): 2010, 2021
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
< es lebe die Hilfsspalte >
Registriert seit: 25.11.2021
Version(en): 2019, 365
05.02.2023, 13:51
(Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2023, 13:53 von Ralf A.)
...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...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Ciao, Ralf