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

Forumthread: Autofilter einer bestimmten Spalte löschen

Autofilter einer bestimmten Spalte löschen
14.05.2017 08:47:36
Werner
Hallo Forum.
Auf meine Frage habe ich im Internet keine Antwort gefunden. Deshalb hoffe ich jetzt auf das Forum.
In einer Excel-Tabelle kann ich per Doppelklick in den Spalten 3 oder 4 den entsprechenden Inhalt als Autofilter verwenden. Das ist bereits realisiert.
Nun möchte ich beim nächsten Doppelklick in derselben Spalte auf denselben Begriff den Autofilter für diese Spalte wieder löschen.
Mit dem Marorekorder kann ich das Löschen eines Filters für eine bestimmte Spalte nicht aufzeichnen.
Ob ein Filter für die angeklickte Spalte gesetzt ist, und ob der Begriff identisch ist, habe ich schon ermittelt.
Meine Frage: wie kann ich mit VBA den Filter einer bestimmten Spalte löschen?
Ich kann zwar alle Filter löschen, doch dann wäre auch ein ggf. vom Anwender gesetzter Filter in anderen Spalten gelöscht.
Danke für Voraus
Werner
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter einer bestimmten Spalte löschen
14.05.2017 08:53:30
Sepp
Hallo Werner,
für die Spalte 4
.AutoFilter Field:=4
Gruß Sepp

AW: Autofilter einer bestimmten Spalte löschen
14.05.2017 09:19:42
Werner
Hallo Sepp,
danke für die schnelle Antwort.
Irgendwie bekomme ich das nicht hin.
Vor dem ".Autofilter" ist doch bestimmt ein "With" erforderlich.
Bitte, mehr Infos. Danke
Gruß
Werner
Anzeige
AW: Autofilter einer bestimmten Spalte löschen
14.05.2017 09:34:06
Sepp
Hallo Werner,
vor dem . steht dein Autofilterbereich.
Gruß Sepp

AW: Autofilter einer bestimmten Spalte löschen
14.05.2017 10:17:37
Werner
Hallo Sepp,
jetzt habe ich es geschafft. Basis-Wissen ist dafür nicht ausreichend gewesen.
Danke und Gruß
Werner
Anzeige
AW: Autofilter einer bestimmten Spalte löschen
14.05.2017 09:05:52
Hajo_Zi
Hallo Werner,
Makrorecorder ist nicht so schlecht.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter einer bestimmten Spalte löschen in Excel


Schritt-für-Schritt-Anleitung

Um den Autofilter einer bestimmten Spalte in Excel zu löschen, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (dein Dokumentname)".
    • Wähle Einfügen > Modul.
  3. Gib den Code ein:

    • Füge den folgenden VBA-Code in das Modul ein:
    Sub AutofilterLoeschen()
       With ActiveSheet
           ' Setze den Autofilterbereich hier
           .AutoFilterMode = False
           .Range("A1:D1").AutoFilter  ' Beispielbereich, passe ihn nach Bedarf an
           ' Lösche den Filter für die Spalte 4
           .Range("A1:D1").AutoFilter Field:=4
       End With
    End Sub
  4. Führe das Makro aus:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle AutofilterLoeschen und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004": Dieser Fehler tritt auf, wenn der Autofilter nicht gesetzt ist. Stelle sicher, dass der Filterbereich korrekt definiert ist.

  • Lösung: Überprüfe, ob der Autofilter aktiv ist, bevor Du versuchst, ihn zu löschen. Du kannst dies mit If .AutoFilterMode Then überprüfen.


Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, kannst Du die Filter auch manuell löschen:

  1. Klicke auf die Spaltenüberschrift, die gefiltert ist.
  2. Gehe zum Reiter Daten.
  3. Klicke auf Filter, um den Filter zu deaktivieren.

Diese Methode eignet sich gut, wenn Du nur gelegentlich Filter in Excel setzen und löschen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Autofilter in verschiedenen Szenarien verwenden kannst:

  • Beispiel 1: Um nur die Einträge für "Verkauf" in Spalte 3 anzuzeigen:

    .Range("A1:C1").AutoFilter Field:=3, Criteria1:="Verkauf"
  • Beispiel 2: Um den Autofilter für Spalte 4 zu löschen und die Daten anzuzeigen:

    .AutoFilterMode = False

Diese Beispiele zeigen, wie Du Excel filtern und löschen kannst, je nach Bedarf.


Tipps für Profis

  • Makros optimieren: Wenn Du regelmäßig mit Autofilter arbeitest, speichere das Makro in Deiner Arbeitsmappe, um es schnell wiederverwenden zu können.

  • Verwende Variablen: Setze Variablen für häufig verwendete Bereiche, um Deinen Code übersichtlicher zu gestalten.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in Deinen VBA-Code ein, um unerwartete Fehler elegant abzufangen.


FAQ: Häufige Fragen

1. Wie kann ich alle Autofilter auf einmal entfernen?
Du kannst alle Autofilter auf allen Spalten entfernen, indem Du folgenden VBA-Code verwendest:

ActiveSheet.AutoFilterMode = False

2. Wie kann ich den Filter nur für eine bestimmte Spalte entfernen?
Du kannst den Filter für eine bestimmte Spalte entfernen, indem Du den spezifischen Filter mit dem Field-Parameter angibst. Beispiel:

Range("A1:D1").AutoFilter Field:=4

3. Funktioniert das auch in Excel 365?
Ja, die beschriebenen Methoden und VBA-Codes funktionieren in Excel 365 sowie in anderen Versionen von Excel, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige