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

Forumthread: Autofilter dauerhaft setzen

Autofilter dauerhaft setzen
23.04.2008 16:28:00
onkelbobby
Hallo,
ich möchte in einigen Tabellen den Autofilter dauerhaft setzen.
Unter Private Sub Worksheet_Activate()
habe ich einige Makros laufen. Wenn ich hier
Selection.AutoFilter
schreibe und zwischen den Tabellen hin- und herwechsel ist der Autofilter mal da, mal wird er wieder deaktiviert. Wie setze ich den Autofilter auf Dauer?
Danke!

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter dauerhaft setzen
23.04.2008 16:49:00
Horst
Hi,
du musst abfragen, ob der Autofilter schon gesetzt ist, wenn nicht, setzen,
wenn ja, nichts machen.
mfg Horst

AW: Autofilter dauerhaft setzen
23.04.2008 16:58:00
onkelbobby
Okay, danke!
Hab das so gelöst:
If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter

Na bitte, geht doch. oT
23.04.2008 17:11:00
Horst
oT
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Autofilter in Excel dauerhaft setzen


Schritt-für-Schritt-Anleitung

Um den Autofilter in Excel dauerhaft zu setzen, kannst du ein einfaches VBA-Makro verwenden. Folge dieser Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei, in der du den Autofilter dauerhaft setzen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke im Projektfenster auf den entsprechenden Arbeitsblattnamen, in dem du den Autofilter setzen möchtest.

  4. Füge folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Activate()
       If Not Me.AutoFilterMode Then
           Me.Range("A1").AutoFilter
       End If
    End Sub

    Hierbei wird abgerufen, ob der Autofilter gesetzt ist. Falls nicht, wird der Autofilter auf die erste Zeile der Tabelle angewendet.

  5. Schließe den VBA-Editor und speichere deine Datei als Makro-fähige Datei (.xlsm).

  6. Wechsle zwischen den Tabellen, um zu überprüfen, ob der Autofilter weiterhin aktiv bleibt.


Häufige Fehler und Lösungen

  • Fehler: Der Autofilter wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Zellbereich für den Autofilter korrekt definiert ist. Der Code sollte auf das richtige Arbeitsblatt angewendet werden.
  • Fehler: Autofilter wird sporadisch deaktiviert.

    • Lösung: Überprüfe, ob andere Makros oder Ereignisse den Autofilter beeinflussen. Der oben angegebene Code sollte in der Worksheet_Activate-Ereignisprozedur stehen, um sicherzustellen, dass der Autofilter immer gesetzt wird, wenn das Arbeitsblatt aktiviert wird.

Alternative Methoden

Wenn du den Autofilter in Excel setzen möchtest, ohne VBA zu verwenden, kannst du die Filteroptionen manuell setzen:

  1. Markiere die Zelle mit den Überschriften deiner Tabelle.
  2. Gehe zu Daten in der Menüleiste und klicke auf Filter.
  3. Wähle AutoFilter, um den Filter auf die markierten Daten anzuwenden.

Diese Methode ist jedoch nicht dauerhaft, da du den Filter erneut aktivieren musst, wenn du die Datei schließt.


Praktische Beispiele

Ein Beispiel für die Verwendung des Autofilters:

Angenommen, du hast eine Excel-Tabelle mit Verkaufsdaten. Du möchtest den Autofilter auf die Spalte "Verkäufer" anwenden, um nur die Verkäufe eines bestimmten Verkäufers anzeigen zu lassen.

  1. Setze den Autofilter, indem du den obigen VBA-Code verwendest.
  2. Aktiviere den Autofilter und wähle den gewünschten Verkäufer aus dem Dropdown-Menü.

Wenn du den Autofilter dauerhaft gesetzt hast, wird diese Ansicht gespeichert, sodass du sie beim nächsten Öffnen der Datei sofort nutzen kannst.


Tipps für Profis

  • Wenn du regelmäßig mit Excel-Diagrammen arbeitest, denke daran, dass du den Autofilter auch für deine Diagrammdaten verwenden kannst. So kannst du den Excel Diagramm Filter dauerhaft anzeigen, indem du sicherstellst, dass die zugrunde liegenden Daten gefiltert sind.
  • Verwende die Bedingte Formatierung in Kombination mit dem Autofilter, um deine Daten visuell hervorzuheben, während du filterst.

FAQ: Häufige Fragen

1. Wie kann ich den Autofilter in mehreren Tabellen gleichzeitig setzen?
Um den Autofilter in mehreren Tabellen gleichzeitig zu setzen, musst du den gleichen VBA-Code in die Worksheet_Activate-Ereignisprozedur jeder Tabelle einfügen.

2. Funktioniert der Autofilter in älteren Excel-Versionen?
Ja, der Autofilter ist in den meisten Excel-Versionen verfügbar. Stelle jedoch sicher, dass du die richtige Syntax für die verwendete Excel-Version nutzt.

3. Was passiert, wenn ich die Datei ohne Makros speichere?
Wenn du die Datei ohne Makros speicherst, wird der Autofilter nicht dauerhaft gesetzt. Stelle sicher, dass du die Datei als .xlsm speicherst, um die Makros zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige