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

Forumthread: ShowAllData

ShowAllData
15.06.2004 09:59:47
Reto
hallo zusammen,
Ich habe eine Excelmappe mit einem Spezialfilter. Nun habe ich noch einen Button gemacht mit dem Befehl: ActiveSheet.ShowAllData, um den Filter wieder aufzuheben und alle Daten zu sehen.
Unschön ist aber, dass wenn kein Filter aktiv ist und ich diesen Button drücke, ein Laufzeitfehler '1004' (Die ShowAllData-methode [...] konnte nicht ausgeführt werden.) erscheint.
Wie kann ich das umgehen, oder gibt es eine andere Methode den Filter wieder aufzuheben als ShowAllData?
Besten Dank
Reto E.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
If ActiveSheet.Filtermode Then ActiveSheet.Show...
Boris
Grüße Boris
AW: ShowAllData
Kurt
Du könntest einfach ein On Error Resume Next davorsetzen oder die etwas
feinere Art, eine Abfrage.
if ActiveSheet.Filtermode Then ActiveSheet.ShowAllData
Kurt
Perfekt, Danke!
Reto
Besten Dank!
Reto E.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

ShowAllData in Excel VBA effektiv nutzen


Schritt-für-Schritt-Anleitung

Um den Befehl ActiveSheet.ShowAllData in Excel VBA korrekt zu verwenden und Fehler zu vermeiden, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf dein Projekt im Projektfenster und wähle „Einfügen“ > „Modul“.

  3. Gib den folgenden Code ein:

    Sub ShowAllData()
       If ActiveSheet.FilterMode Then
           ActiveSheet.ShowAllData
       Else
           MsgBox "Keine Filter aktiv."
       End If
    End Sub
  4. Schließe den VBA-Editor und teste das Makro, indem du es ausführst. Dies verhindert den vba showalldata error 1004, indem es prüft, ob ein Filter aktiv ist.


Häufige Fehler und Lösungen

  • Fehler 1004: „Die ShowAllData-Methode des Worksheet-Objektes konnte nicht ausgeführt werden.“

    • Lösung: Stelle sicher, dass ein Filter aktiv ist, bevor du ActiveSheet.ShowAllData aufrufst. Verwende die Bedingung If ActiveSheet.FilterMode.
  • activesheet.showalldata vba funktioniert nicht:

    • Lösung: Überprüfe, ob der Filter korrekt gesetzt ist. Wenn der Filter nicht aktiv ist, erscheint der Fehler.

Alternative Methoden

Es gibt mehrere Ansätze, um alle Daten in Excel anzuzeigen:

  1. Verwendung von On Error Resume Next:

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

    Diese Methode ignoriert Fehler und führt den Befehl aus, ohne dass ein Fehlerdialog erscheint.

  2. Filter zurücksetzen: Du kannst auch die Filter zurücksetzen, indem du die Autofilter-Einstellung aufhebst:

    Sub RemoveFilters()
       If ActiveSheet.FilterMode Then
           ActiveSheet.ShowAllData
       End If
    End Sub

Praktische Beispiele

  • Beispiel für das Zurücksetzen von Filtern:

    Sub ClearFilters()
      If ActiveSheet.FilterMode Then
          ActiveSheet.ShowAllData
      Else
          MsgBox "Keine Filter aktiv."
      End If
    End Sub
  • Verwendung von autofilter.showalldata:

    Sub AutofilterShowAll()
      If ActiveSheet.FilterMode Then
          ActiveSheet.AutoFilter.ShowAllData
      End If
    End Sub

Tipps für Profis

  • Verwende Application.ScreenUpdating = False: Um die Leistung zu verbessern, deaktiviere die Bildschirmaktualisierung, während das Makro läuft:

    Sub FastShowAllData()
       Application.ScreenUpdating = False
       If ActiveSheet.FilterMode Then
           ActiveSheet.ShowAllData
       End If
       Application.ScreenUpdating = True
    End Sub
  • Fehlerbehandlung implementieren: Verwende strukturierte Fehlerbehandlung in deinen Makros, um unerwartete Probleme besser zu handhaben.


FAQ: Häufige Fragen

1. Was bedeutet der Fehler '1004'?
Der Fehler '1004' tritt auf, wenn du versuchst, ShowAllData ohne aktiven Filter zu verwenden. Überprüfe, ob ein Filter gesetzt ist.

2. Wie kann ich alle Daten ohne VBA anzeigen?
Du kannst das Filter-Symbol im Excel-Datenbereich verwenden, um die Filter manuell zurückzusetzen und alle Daten anzuzeigen.

3. Funktioniert ShowAllData in allen Excel-Versionen?
Ja, die ShowAllData-Methode funktioniert in allen modernen Excel-Versionen, solange das Arbeitsblatt Filter aktiviert hat.

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