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

Forumthread: VBA Code Filter entfernen

VBA Code Filter entfernen
06.03.2020 19:08:16
Stefan
Hallo Liebe Experten,
Habe hier ein Code gefunden welcher alle Filter in allen aktiven sheets zurück setzt.
Kann man diesen Code auch so umschreiben das nur in einem bestimmten sheet die Filter zurück setzt? z.B. Im Sherr "Projekte"
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.FilterMode Then
ws.ShowAllData
End If
Next ws
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Code Filter entfernen
06.03.2020 19:32:38
Nepumuk
Hallo Stefan,
so:
With ThisWorkbook.Worksheets("Projekte")
If .FilterMode Then .ShowAllData
End With

Gruß
Nepumuk
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Code zum Entfernen von Filtern in Excel


Schritt-für-Schritt-Anleitung

Um alle Filter in einem bestimmten Excel-Arbeitsblatt mit VBA aufzuheben, kannst du den folgenden Code verwenden:

With ThisWorkbook.Worksheets("Projekte")
    If .FilterMode Then .ShowAllData
End With

Dieser Code überprüft, ob im Arbeitsblatt „Projekte“ Filter gesetzt sind, und entfernt diese, falls vorhanden. Um alle Filter in allen aktiven Arbeitsblättern aufzuheben, kannst du den folgenden Code verwenden:

Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
    If ws.FilterMode Then
        ws.ShowAllData
    End If
Next ws

Wenn du nur bestimmte Filter zurücksetzen möchtest, kannst du den Code anpassen, um nur auf das gewünschte Arbeitsblatt zuzugreifen, wie im ersten Beispiel gezeigt.


Häufige Fehler und Lösungen

  1. Fehler: "Das Arbeitsblatt hat keine Filter."
    Lösung: Stelle sicher, dass das Arbeitsblatt tatsächlich Filter gesetzt hat, bevor du den Code ausführst.

  2. Fehler: "Sub oder Funktion nicht definiert."
    Lösung: Überprüfe, ob du den Code in einem gültigen VBA-Modul eingefügt hast und die Syntax korrekt ist.

  3. Fehler: "Das Arbeitsblatt existiert nicht."
    Lösung: Vergewissere dich, dass der Name des Arbeitsblatts genau mit dem im Code angegebenen Namen übereinstimmt.


Alternative Methoden

Neben VBA kannst du auch die Excel-Oberfläche verwenden, um Filter zu entfernen:

  1. Wähle das Arbeitsblatt aus, in dem die Filter gesetzt sind.
  2. Klicke auf das Daten-Menü.
  3. Wähle "Filter" und klicke auf "Filter löschen", um alle Filter zu entfernen.

Zusätzlich kannst du die Tastenkombination Alt + D + F + F verwenden, um den Filter zu aktivieren oder zu deaktivieren.


Praktische Beispiele

Beispiel 1: Entfernen von Filtern in einem bestimmten Arbeitsblatt:

With ThisWorkbook.Worksheets("Verkauf")
    If .FilterMode Then .ShowAllData
End With

Beispiel 2: Alle Filter in allen Arbeitsblättern aufheben:

Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
    If ws.FilterMode Then
        ws.ShowAllData
    End If
Next ws

Diese Beispiele zeigen, wie du mit Excel VBA Filter entfernen und alle Filter zurücksetzen kannst.


Tipps für Profis

  • Verwende Application.DisplayAlerts = False, um störende Dialogfelder während der Ausführung deines VBA-Codes zu vermeiden.
  • Speichere deine Arbeit regelmäßig, bevor du Makros ausführst, um Datenverlust zu vermeiden.
  • Kommentiere deinen Code, um ihn besser verständlich zu machen und anderen Benutzern zu helfen, die möglicherweise deinen Code verwenden wollen.

FAQ: Häufige Fragen

1. Wie kann ich alle Filter in Excel auf einmal entfernen?
Du kannst den VBA-Code verwenden, um alle Filter in allen Arbeitsblättern auf einmal zu entfernen, indem du eine Schleife über alle Arbeitsblätter verwendest.

2. Gibt es eine Tastenkombination, um Filter in Excel zu löschen?
Ja, die Tastenkombination Alt + D + F + F kann verwendet werden, um Filter schnell zu aktivieren oder zu deaktivieren. Um alle Filter auf einmal zu entfernen, musst du jedoch den Filter manuell im Menü "Daten" löschen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige