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

Forumthread: Prüfen ob Daten gefiltert sind

Prüfen ob Daten gefiltert sind
21.02.2020 13:22:02
RO
Hallo zusammen,
ich hab ein Problem.
Bevor ich Datensätze in Tabelle ("Daten") kopieren, möchte ich prüfen, ob die vorhandene daten nicht gefiltert sind. Wenn ja, dann Show me all data...wenn nein, dann weiter machen...
Ich habe diese Makro, aber er löscht mir den Filter bei Überschriften.
Kann mir jemand dabei helfen bzw. diese Makro korrigieren?
Sub y()
With Sheets("Daten")
If .AutoFilterMode Then .AutoFilterMode = False
End With
End Sub
Danke schöööönnn...
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob Daten gefiltert sind
21.02.2020 13:33:37
JoWE
Hi Ro,
warum erst prüfen?
   With Cells
.EntireRow.Hidden = False
.EntireColumn.Hidden = False
End With
Gruß
Jochen
AW: ups! Falsch gelesen, sorry
21.02.2020 13:37:34
JoWE
AW: Prüfen ob Daten gefiltert sind
21.02.2020 14:24:48
RO
Danke dir..
weil daten kopiert werden müssen...
hat gut geklappt...
Anzeige
AW: Prüfen ob Daten gefiltert sind
21.02.2020 13:45:27
Rudi
Hallo,
If . FilterMode Then .ShowAllData
Gruß
Rudi
AW: Prüfen ob Daten gefiltert sind
21.02.2020 14:25:36
RO
Sehr sehr gut...
Viele Vielen Dankkkk….
Bist ein Held Rudiii
ist gefiltert ? (als Formel)
21.02.2020 13:48:52
WF
Hi,
Spalten A bis K
=WENN(TEILERGEBNIS(3;A:K)-ANZAHL2(A:K)=0;"Kein ";)&"Filter gesetzt"
WF
Anzeige
AW: ist gefiltert ? (als Formel)
21.02.2020 14:26:17
RO
Danke schön :) Sehr gute Idee auch...
Holzhammer geht manchmal auch
21.02.2020 14:29:32
Daniel

On Error Resume Next
activesheet.showalldata
On error goto 0

wenns nur um einen Befehl geht und im Fehlerfall einfach mit dem nächsten Schritt weiter gemacht werden soll, kann man auch mal den Holzhammer auspacken.
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Daten filtern und prüfen in Excel


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob Daten in Excel gefiltert sind, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du die Daten filtern möchtest.

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

  3. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

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

    Sub CheckIfFiltered()
       With Sheets("Daten")
           If .AutoFilterMode Then
               MsgBox "Daten sind gefiltert. Zeige alle Daten."
               .ShowAllData
           Else
               MsgBox "Keine Filter eingestellt. Du kannst fortfahren."
           End If
       End With
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, um zu sehen, ob die Daten gefiltert sind oder nicht.


Häufige Fehler und Lösungen

  • Fehler: Das Makro löscht die Filter bei den Überschriften.

    • Lösung: Stelle sicher, dass Du die ShowAllData-Methode nur auf den gefilterten Bereich anwendest. Das obige Makro prüft dies korrekt.
  • Fehler: Fehlermeldung beim Ausführen des Makros.

    • Lösung: Überprüfe, ob das Arbeitsblatt „Daten“ existiert und ob Du die richtigen Zugriffsberechtigungen hast.

Alternative Methoden

Falls Du kein Makro verwenden möchtest, kannst Du auch eine Formel nutzen, um zu überprüfen, ob Daten gefiltert sind. Eine Möglichkeit wäre die Verwendung der TEILERGEBNIS-Funktion:

=WENN(TEILERGEBNIS(3;A:K)-ANZAHL2(A:K)=0;"Kein ";)&"Filter gesetzt"

Diese Formel gibt an, ob Filter auf die Spalten A bis K angewendet wurden.


Praktische Beispiele

  1. Makro zur Überprüfung und Entsperrung der Filter:

    Sub UnlockFilters()
       On Error Resume Next
       ActiveSheet.ShowAllData
       On Error GoTo 0
    End Sub

    Dieses Makro setzt alle Filter zurück, ohne eine Fehlermeldung anzuzeigen, falls keine Filter aktiv sind.

  2. Formelbeispiel:

    Verwende die oben genannte Formel in einer Zelle, um den Status Deiner Daten zu überprüfen. Platziere sie z.B. in Zelle M1.


Tipps für Profis

  • Nutze die AutoFilterMode-Eigenschaft, um schnell herauszufinden, ob Filter aktiviert sind.
  • Kombiniere VBA mit bedingter Formatierung, um visuell anzuzeigen, wenn Daten gefiltert sind.
  • Teste Dein Makro in einer Kopie Deiner Arbeitsmappe, um unerwünschte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass ich keine Filter in meiner Tabelle habe?
Verwende das oben gezeigte Makro oder die Formel mit TEILERGEBNIS, um den Filterstatus zu überprüfen.

2. Was passiert, wenn ich ShowAllData auf ein Arbeitsblatt ohne Filter anwende?
Es wird eine Fehlermeldung angezeigt, wenn keine Filter aktiv sind. Verwende On Error Resume Next, um diese Meldung zu vermeiden.

3. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2016 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige