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

Forumthread: Autofilter - alles anzeigen

Autofilter - alles anzeigen
16.11.2004 20:53:57
Korl
Hallo,
ich habe mir in meiner Tabelle einen "Autofilter" für meine Daten angelegt.
Mit einem Makro habe ich mir die Funktion "alles anzeigen", auf einen Button gelegt.
Wenn ich nun diesen Befehl ausversehen doppelt ausführe, erscheint ein
Laufzeitfehler ’1004’:
"ShowAllData-Methode des Worksheet-Objektes konnte nicht ausgeführt werden."
Wie kann ich diese Meldung unterbinden?
Gruß Korl
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter - alles anzeigen
Ramses
Hallo
auf die einfachste Art:
Setze als erste Zeile in dein Makro
On Error Resume Next
Ist zwar etwas verpönnt, aber wenn sonst in deinem makro nichts drin steht, geht es wohl.
Gruss Rainer
AW: Autofilter - alles anzeigen
K.Rola
Hallo,
If ActiveSheet.Filtermode then ActiveSheet.ShowAllData
Gruß K.Rola
Anzeige
AW: Autofilter - alles anzeigen
ypsilon
hi Korl,
If ActiveSheet.AutoFilterMode = False Then Exit Sub
cu Micha
Besten Dank für die schnelle Hilfe
16.11.2004 22:13:53
Korl
Hallo und besten Dank
Ramses, K.Rola und ypsilon, Ihr hab mir sehr geholfen.
Die Codes von Euch drein funktioneren alle.
Danke für Eure Hilfe!
Gruß Korl
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter - Alles Anzeigen in Excel VBA


Schritt-für-Schritt-Anleitung

Um die Autofilter-Funktion "alles anzeigen" in Excel VBA zu nutzen, kannst du ein einfaches Makro erstellen. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Projekt-Explorer das entsprechende Arbeitsblatt aus.

  3. Füge den folgenden Code in das Modul ein:

    Sub ShowAllData()
       If ActiveSheet.FilterMode Then
           ActiveSheet.ShowAllData
       End If
    End Sub
  4. Verknüpfe das Makro mit einem Button in deiner Tabelle, um die Funktion "alles anzeigen" einfach zu aktivieren.


Häufige Fehler und Lösungen

Ein häufiges Problem beim Einsatz der ShowAllData-Methode ist der Laufzeitfehler 1004. Dieser Fehler tritt auf, wenn du versuchst, die Methode auszuführen, während keine Filter aktiv sind. Hier sind einige Lösungen:

  • Lösung 1: Füge eine Bedingung hinzu, um sicherzustellen, dass der Autofilter aktiv ist:

    If ActiveSheet.FilterMode Then
       ActiveSheet.ShowAllData
    End If
  • Lösung 2: Verwende On Error Resume Next am Anfang deines Makros, um den Fehler zu ignorieren. Beachte, dass dies nicht immer die beste Praxis ist, da es potenzielle Fehler maskieren kann:

    Sub ShowAllData()
       On Error Resume Next
       ActiveSheet.ShowAllData
    End Sub

Alternative Methoden

Falls du die ShowAllData-Methode nicht verwenden möchtest, gibt es alternative Ansätze:

  • Manuelles Entfernen der Filter: Du kannst die Filter manuell über die Excel-Oberfläche entfernen, indem du auf das Filter-Symbol klickst und „Alle anzeigen“ wählst.
  • VBA Autofilter: Du kannst auch den Autofilter direkt zurücksetzen:

    Sub ResetFilter()
       If ActiveSheet.AutoFilterMode Then
           ActiveSheet.AutoFilterMode = False
       End If
    End Sub

Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für das Verwenden von ShowAllData in VBA:

  1. Ein einfaches Makro zur Anzeige aller Daten:

    Sub ShowAllDataExample()
       If ActiveSheet.FilterMode Then
           ActiveSheet.ShowAllData
       Else
           MsgBox "Keine Filter aktiv."
       End If
    End Sub
  2. Ein Makro, das einen Fehler behandelt:

    Sub ShowAllDataWithErrorHandling()
       On Error GoTo ErrorHandler
       ActiveSheet.ShowAllData
       Exit Sub
    ErrorHandler:
       MsgBox "Fehler: " & Err.Description
    End Sub

Tipps für Profis

  • Verwendung von Fehlerbehandlung: Implementiere immer eine Fehlerbehandlung in deinen Makros, um unerwartete Fehler zu vermeiden.
  • Effizienz steigern: Wenn du regelmäßig Filter anwenden musst, denke darüber nach, deine Makros zu optimieren und überflüssige Berechnungen zu vermeiden.
  • Dokumentation: Kommentiere deinen Code, um die Funktionalitäten zu klären, besonders wenn du die ShowAllData-Methode in komplexeren Projekten nutzt.

FAQ: Häufige Fragen

1. Was ist der Fehler "ShowAllData-Methode des Worksheet-Objektes konnte nicht ausgeführt werden"?
Dieser Fehler tritt auf, wenn du versuchst, ShowAllData zu verwenden, ohne dass Filter aktiv sind. Stelle sicher, dass du vorher überprüfst, ob der Autofilter aktiviert ist.

2. Wie kann ich sicherstellen, dass mein Makro keine Fehler erzeugt?
Nutze die Anweisung On Error Resume Next, um Fehler zu ignorieren, oder implementiere eine Fehlerbehandlung, um spezifische Fehler abzufangen und zu lösen.

3. Welche Excel-Version benötige ich für diese Funktionen?
Die beschriebenen Funktionen sind in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige