Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Filterkriterien per VBA löschen

Filterkriterien per VBA löschen
Lutz
Hallo,
Habe in einem Excelblatt 4 Bereiche als Tabelle formatiert.
Per VBA möchte ich bei allen 4 Tabellen den Filtermodus aufheben (Anzeige alle Daten).
Hat jemand einen Tip für mich, da ich mit ShowAllData o.ä. nicht weiter komme.
Mit freundlichen Grüßen,
Lutz Petzold
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Filterkriterien per VBA löschen
09.09.2011 15:37:24
fcs
Hallo Lutz,
folgendes Makro setzt den Autofilter der Tabellen-Objekte im aktiven Blatt zurück.
Gruß
Franz

Sub ListObjects_AlleDaten()
Dim oListobject As ListObject
For Each oListobject In ActiveSheet.ListObjects
oListobject.ShowAutoFilter = False
oListobject.ShowAutoFilter = True
Next
End Sub

Anzeige
AW: Filterkriterien per VBA löschen
09.09.2011 18:10:25
Lutz
Hallo Franz,
vielen Dank für Deine Hilfe.
Mit freundlichen Grüßen,
Lutz Petzold
;
Anzeige
Anzeige

Infobox / Tutorial

Filterkriterien in Excel per VBA löschen


Schritt-für-Schritt-Anleitung

Um alle Filter in einer Excel-Tabelle per VBA zu löschen, kannst du folgendes Makro verwenden. Dieses Skript setzt den Autofilter für jedes ListObject im aktiven Arbeitsblatt zurück:

Sub ListObjects_AlleDaten()
    Dim oListobject As ListObject
    For Each oListobject In ActiveSheet.ListObjects
        oListobject.ShowAutoFilter = False
        oListobject.ShowAutoFilter = True
    Next
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen und wähle Modul.
  3. Kopiere den obigen Code in das Modul.
  4. Schließe den VBA-Editor.
  5. Um das Makro auszuführen, gehe zurück zu Excel und drücke ALT + F8, wähle ListObjects_AlleDaten und klicke auf Ausführen.

Mit diesem Makro werden alle Filter auf den Tabellen (ListObjects) im aktiven Arbeitsblatt aufgehoben.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Stelle sicher, dass dein Arbeitsblatt tatsächlich ListObjects enthält. Andernfalls führt das Makro zu einem Fehler, da es nichts zu filtern gibt.
  • Fehler: Filter bleibt aktiv

    • Überprüfe, ob der Autofilter bereits auf "alle Daten" eingestellt ist. In diesem Fall ist es möglicherweise nicht erforderlich, das Makro auszuführen.

Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du die Filter in Excel auch manuell aufheben:

  1. Wähle die Zelle in der Tabelle aus.
  2. Gehe zum Tab Daten.
  3. Klicke auf Filter und dann auf Alle Filter aufheben.

Zusätzlich gibt es den Excel Filter löschen Shortcut: STRG + SHIFT + L, um den Filter schnell zu aktivieren oder zu deaktivieren.


Praktische Beispiele

Angenommen, du hast vier Tabellen in einem Arbeitsblatt. Mit dem oben genannten VBA-Skript werden alle Filter gleichzeitig aufgehoben, sodass du die gesamte Datenmenge sehen kannst. Dies ist besonders nützlich, wenn du mehrere Filter gleichzeitig verwalten möchtest.

Wenn du beispielsweise nur die Filter für eine bestimmte Tabelle aufheben möchtest, kannst du das Makro anpassen:

Sub Filter_Loeschen_EinzelneTabelle()
    ActiveSheet.ListObjects("Tabelle1").ShowAutoFilter = False
    ActiveSheet.ListObjects("Tabelle1").ShowAutoFilter = True
End Sub

Ersetze "Tabelle1" mit dem Namen deiner Tabelle.


Tipps für Profis

  • Nutze das vba listobject autofilter, um gezielte Filteroperationen durchzuführen. Damit kannst du spezifische Daten schneller filtern und analysieren.
  • Experimentiere mit dem Excel Spezialfilter löschen, um komplexere Filteroperationen zu automatisieren.
  • Denke daran, deine VBA-Module gut zu dokumentieren, damit du und andere Benutzer später nachvollziehen können, was der Code bewirken soll.

FAQ: Häufige Fragen

1. Wie kann ich den Filter für mehrere Arbeitsblätter gleichzeitig aufheben?
Du müsstest das Makro anpassen, um durch alle Arbeitsblätter in deiner Arbeitsmappe zu iterieren und das gleiche Prinzip anzuwenden.

2. Gibt es einen Shortcut, um alle Filter in Excel aufzuheben?
Ja, du kannst STRG + SHIFT + L verwenden, um die Filter in der aktiven Tabelle zu deaktivieren. Dieser Shortcut funktioniert jedoch nur, wenn Filter bereits aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige