Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Aktuellen Monat mit Autofilter auslesen

Forumthread: Aktuellen Monat mit Autofilter auslesen

Aktuellen Monat mit Autofilter auslesen
20.04.2016 14:03:45
NiSt
Hallo zusammen,
mein Problem ist folgendes:
Ich habe eine Spalte A mit ganz vielen Daten von den letzten Monaten.
05.02.2016
14.02.2016
17.03.2016
20.04.2016
etc.
Wie kann ich diese Spalte mit einem Autofilter versehen, via Makro, sodass nur der aktuelle Monat angezeigt wird und alle anderen rausgefiltert werden?
Mein Ansatz schaut so aus:
Sheets("Auswertung_gesamt").Range("A:D").AutoFilter Field:=1, Criteria1:=Month(Now)
Das funktioniert so leider nicht...
Vielen Dank im Voraus für euren Support!!
Viele Grüße

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aktuellen Monat mit Autofilter auslesen
20.04.2016 14:10:01
ChrisL
Hi
Frag mich jetzt nicht wieso oder warum, ich habe es mir mit Hilfe des Makrorekorders so zusammen gereimt:
Sheets("Auswertung_gesamt").Range("A:D").AutoFilter Field:=1, Operator:= _
xlFilterValues, Criteria2:=Array(1, WorksheetFunction.Text(Now(), "MM/DD/YYYY"))
cu
Chris

Anzeige
AW: Aktuellen Monat mit Autofilter auslesen
20.04.2016 15:01:07
NiSt
Ja nice, es funktioniert!!
Vielen vielen DANK Chris!!

AW: Aktuellen Monat mit Autofilter auslesen
20.04.2016 16:21:54
Luschi
Hallo Chris,
wo hast Du denn diese Lösung ausgegraben. Sie funktioniert bei mir mit Excel 2010/13/16; aber ich tue mich schwer damit, diese Möglichkeit in der Praxis einzusetzen, weil ich sie nicht plausibel finde.
Wenn man dieses Ausdruck 'Array(1, WorksheetFunction.Text(Now(), "MM/DD/YYYY"))' in eine Variable speichert und sich den Inhalt anschaut:
Userbild
dann hat das nicht viel mit dem gewünschten Filterergebnis zu tun - Bug oder Feature.
Gruß von Luschi
aus klein-Pris

Anzeige
AW: Aktuellen Monat mit Autofilter auslesen
20.04.2016 16:37:27
ChrisL
Hi Luschi
Der Makrorekorder zeichnet bei Filter nach April folgendes auf:
Sub Makro1()
ActiveSheet.Range("$A$1:$A$265").AutoFilter Field:=1, Operator:= _
xlFilterValues, Criteria2:=Array(1, "4/30/2016")
End Sub
Das habe ich dann abgeändert, aber logisch erschien es mir auch nicht, hat jedoch funktioniert.
Naja, noch gegooglet, bessere Lösung:
Criteria1:=xlFilterThisMonth
http://www.mrexcel.com/forum/excel-questions/790172-visual-basic-applications-filter-only-current-month.html
cu
Chris

Anzeige
AW: Aktuellen Monat mit Autofilter auslesen
20.04.2016 16:44:46
Luschi
Hallo Chris,
da meine Lösungen komatibel sein müssen bis Excel-XP (2002), mache ich das auf althergebrachte
Weise so:

Dim datumVon As Date, datumBis As Date
datumVon = CDate("01." & Month(Now) & "." & Year(Now))
datumBis = CDate("01." & Month(Now) + 1 & "." & Year(Now)) - 1
With Worksheets("Auswertung_gesamt")
On Error Resume Next
.ShowAllData
On Error GoTo 0
.Range("$A$1:$D$499").AutoFilter Field:=1, Criteria1:=">=" & datumVon * 1, _
Operator:=xlAnd, Criteria2:="
und da nützt mir 'Criteria1:=xlFilterThisMonth' nicht viel.
Gruß von Luschi
aus klein-Paris
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Aktuellen Monat in Excel mit Autofilter auslesen


Schritt-für-Schritt-Anleitung

Um den aktuellen Monat in Excel mit einem Autofilter auszulesen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

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

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

    Sub FilterAktuellerMonat()
       Dim datumVon As Date, datumBis As Date
       datumVon = CDate("01." & Month(Now) & "." & Year(Now))
       datumBis = CDate("01." & Month(Now) + 1 & "." & Year(Now)) - 1
    
       With Worksheets("Auswertung_gesamt")
           .AutoFilterMode = False
           .Range("$A$1:$D$499").AutoFilter Field:=1, Criteria1:=">=" & datumVon, _
           Operator:=xlAnd, Criteria2:="<=" & datumBis
       End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Mit diesem Code wird der Autofilter so gesetzt, dass nur die Daten des aktuellen Monats angezeigt werden. Dies funktioniert in verschiedenen Excel-Versionen, darunter Excel 2010, 2013 und 2016.


Häufige Fehler und Lösungen

  • Problem: Der Autofilter zeigt keine Daten an.

    • Lösung: Stelle sicher, dass die Daten in der Spalte im richtigen Datumsformat vorliegen. Überprüfe auch, ob der Autofilter auf die richtige Range angewendet wurde.
  • Problem: Der VBA-Code funktioniert nicht.

    • Lösung: Achte darauf, dass der Blattname Auswertung_gesamt korrekt ist. Wenn du ein anderes Blatt verwendest, ändere den Namen im Code entsprechend.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die Filterfunktion in Excel manuell nutzen:

  1. Wähle die Spalte mit den Datumswerten aus.
  2. Gehe zu Daten > Filter.
  3. Klicke auf den Dropdown-Pfeil, wähle Datumsfilter und dann Dieser Monat.

Das ist eine einfache Möglichkeit, um den aktuellen Monat in Excel zu filtern, ohne Programmierung.


Praktische Beispiele

Hier sind einige Beispiele, wie der VBA-Code in verschiedenen Szenarien verwendet werden kann:

  • Beispiel 1: Wenn du eine Liste von Verkaufsdaten hast, kannst du den Code anpassen, um nur die Verkäufe des aktuellen Monats anzuzeigen.
  • Beispiel 2: Bei einer Datenbank mit Terminen kannst du den Autofilter verwenden, um nur die kommenden Termine des aktuellen Monats zu sehen.

Tipps für Profis

  • Nutze die AutoFilterMode-Eigenschaft, um sicherzustellen, dass vorherige Filter entfernt werden, bevor du einen neuen Filter anwendest.
  • Experimentiere mit weiteren Datumsfunktionen in VBA, um flexiblere Filteroptionen zu erstellen, zum Beispiel um auch den vorhergehenden Monat zu filtern.

FAQ: Häufige Fragen

1. Kann ich den Filter auch für andere Monate anpassen?
Ja, du kannst die Variablen datumVon und datumBis anpassen, um andere Monate zu filtern.

2. Funktioniert der VBA-Code auch in älteren Excel-Versionen?
Der Code sollte in den meisten Versionen ab Excel 2003 funktionieren. Teste ihn einfach in deiner Version.

3. Wie kann ich den aktuellen Monat direkt im Autofilter verwenden, ohne VBA?
Du kannst die Datumsfilter in Excel über das Menü Daten > Filter verwenden und dann Dieser Monat auswählen.

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