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

Laufzeitfehler '1004': Autofilter

Forumthread: Laufzeitfehler '1004': Autofilter

Laufzeitfehler '1004': Autofilter
19.08.2016 09:42:08
Leonida
Hallo liebe Leser,
ich habe eine Excel-Tabelle bei der in Spalte K Daten mit dem Sverweis aus einem anderen Tabellenblatt übernommen wurden. Durch den Sverweis steht allerdings in Zellen, die in der Quelltabelle leer waren, das Datum "00.01.1900" (also 0 im Datumsformat). Die Werte wurden mithilfe von "Inhalte einfügen" in die gleiche Spalte kopiert, damit beim Autofilter durch die Formel keine Fehler entstehen. Durch den Code sollen die Zellen gefiltert werden, die das Datum "00.01.1900" enthalten und danach der Inhalt dieser Zellen gelöscht werden.

Sub Filter()
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$F$1025").AutoFilter Field:=11, Operator:= _
xlFilterValues, Criteria2:=Array(0, "01/00/1900")
Range(Rows.Count, 11).Select
Selection.ClearContents
End Sub

Leider wird mir direkt beim Ausführen angezeigt "Laufzeitfehler '1004': Die Autofiltermethode des Range-Objekts konnte nicht durchgeführt werden." Der Filtermodus ist dann zwar aktiviert, allerdings schafft es der Code nicht, dieses Datum zu filtern.
Hat evtl. jemand eine Idee, woran das liegen könnte?
Ich freue mich über jede Hilfe!
Grüße
Leonida
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler '1004': Autofilter
19.08.2016 09:53:26
Fennek
Hallo,
nur so eine Vermutung:
In der Zelle steht nicht 01/00/1900, sondern einfach 0, aber als Datum formatiert. Eine Prüfung müßte auf 0 gehen, eventuell das ZahlenFormat "Standard".
mfg
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Laufzeitfehler '1004' beim Autofilter in Excel beheben


Schritt-für-Schritt-Anleitung

Um den Laufzeitfehler '1004' beim Einsatz des Autofilters in Excel zu beheben, kannst Du die folgenden Schritte befolgen:

  1. Daten überprüfen: Stelle sicher, dass die Zellen in Spalte K tatsächlich das Datum "00.01.1900" oder den Wert 0 enthalten.

  2. Format anpassen: Ändere das Zahlenformat der betreffenden Zellen auf "Standard", um sicherzustellen, dass Excel die Werte korrekt erkennt.

  3. VBA-Code anpassen: Ersetze den Filterkriterium im VBA-Code, um nur die Zellen mit dem Wert 0 zu filtern. Hier ist der angepasste Code:

    Sub Filter()
       Rows("1:1").Select
       Selection.AutoFilter
       ActiveSheet.Range("$A$1:$F$1025").AutoFilter Field:=11, Criteria1:=0
       Range(Rows.Count, 11).Select
       Selection.ClearContents
    End Sub
  4. Code ausführen: Führe den Code erneut aus, um die Zellen zu filtern und zu löschen.


Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler '1004': Tritt auf, wenn der Autofilter nicht korrekt auf die Daten angewendet werden kann.

    • Lösung: Überprüfe, ob die Daten im richtigen Format vorliegen. Stelle sicher, dass die Spalte, die gefiltert werden soll, tatsächlich Daten enthält.
  • Fehler: Filter zeigt keine Ergebnisse: Dies kann passieren, wenn die Filterkriterien nicht mit den tatsächlichen Werten übereinstimmen.

    • Lösung: Vergewissere Dich, dass die Filterkriterien korrekt gesetzt sind. Überprüfe das Zahlenformat der Zellen.

Alternative Methoden

Wenn der Autofilter weiterhin Probleme verursacht, kannst Du folgende Alternativen in Betracht ziehen:

  • Filterfunktion in Excel: Nutze die eingebaute Filterfunktion von Excel über das Menü. Wähle die Zelle in der Kopfzeile aus und klicke auf „Daten“ > „Filter“. Hier kannst Du manuell die Werte auswählen, die Du sehen möchtest.

  • Pivot-Tabellen: Eine Pivot-Tabelle kann hilfreich sein, um Daten zusammenzufassen und nur die relevanten Informationen anzuzeigen. Dies kann auch die Notwendigkeit des Filters verringern.


Praktische Beispiele

Hier sind einige Beispiele, die Dir helfen können, den Autofilter erfolgreich zu nutzen:

  • Beispiel 1: Du hast eine Liste von Verkaufsdaten und möchtest nur die Zeilen sehen, in denen der Verkaufswert 0 ist. Setze dazu den Autofilter auf die entsprechende Spalte und wähle „0“ als Kriterium.

  • Beispiel 2: Angenommen, Du hast eine Excel-Tabelle mit verschiedenen Produktkategorien. Du kannst den Autofilter verwenden, um nur Produkte einer bestimmten Kategorie anzuzeigen, z.B. „Elektronik“.


Tipps für Profis

  • Verwende benannte Bereiche: Anstatt die Zellreferenzen direkt im Code zu verwenden, kannst Du benannte Bereiche erstellen, um die Lesbarkeit und Wartbarkeit Deines Codes zu verbessern.

  • Fehlerbehandlung einfügen: Integriere eine Fehlerbehandlung in Deinen VBA-Code, um besser auf unerwartete Situationen reagieren zu können. Zum Beispiel:

    On Error Resume Next
    ' Dein Filtercode hier
    On Error GoTo 0

FAQ: Häufige Fragen

1. Was ist der Laufzeitfehler '1004'?
Der Laufzeitfehler '1004' tritt auf, wenn Excel ein Problem beim Ausführen eines Befehls hat, oft im Zusammenhang mit der Autofilter-Methode.

2. Wie kann ich sicherstellen, dass meine Daten im richtigen Format sind?
Du kannst das Zahlenformat der Zellen überprüfen, indem Du die Zellen auswählst, mit der rechten Maustaste klickst und „Zellen formatieren“ wählst. Wähle das passende Format aus, z.B. „Standard“ oder „Datum“.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige