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

Forumthread: Filter Datum heute() -5

Filter Datum heute() -5
Lucia
Hallo zusammen,
Ich würde gerne einen Autofilter so setzen, dass er mir die Datensätze einer Spalte rausnimmt, die im Zeitraum von heute bis 5 Tage davor liegen.
Im vba finde ich (aufgezeichnetes vba, muss ich zugeben) immer nur möglichkeiten, dass Datum direkt einzugeben, z.B. 3.9. Gibt es einen funktionierenden Satz im Filter á la critera1:=date-5?
Vielen Dank schon mal,
Lucia
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Filter Datum heute() -5
03.09.2009 11:52:17
David
Hallo Lucia,
hilft dir das weiter:
msgbox date()-5
Gruß
David
AW: Filter Datum heute() -5
03.09.2009 11:52:18
Adelhorst
Hallo Lucia.
Folgender Code auf einen CommandButton gelegt erledigt das Folgende:
1. Deaktivieren der aktuellen Filtereinstellungen
2. Aktivieren und Einstellen des benutzerdefinierten Filters in Spalte 1 (Field:=1)
Private Sub CommandButton1_Click()
ActiveSheet.AutoFilterMode = False
ActiveSheet.Range("A1").AutoFilter Field:=1, _
Criteria1:=">=" & CLng(Date - 5), _
Operator:=xlAnd, _
Criteria2:="
Gruß Adelhorst
Anzeige
AW: Filter Datum heute() -5
03.09.2009 12:24:11
Lucia
Wunderbar - das klappt auf Anhieb, DANKE!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Filter für Datum heute() -5 in Excel


Schritt-für-Schritt-Anleitung

Um einen Excel-Datumsfilter zu erstellen, der die Datensätze im Zeitraum von heute bis 5 Tage davor anzeigt, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel und lade die Tabelle, die du filtern möchtest.

  2. Aktiviere den Entwicklermodus (wenn noch nicht geschehen) und füge einen CommandButton ein.

  3. Klicke mit der rechten Maustaste auf den CommandButton und wähle „Code anzeigen“.

  4. Füge den folgenden VBA-Code in das Codefenster ein:

    Private Sub CommandButton1_Click()
       ActiveSheet.AutoFilterMode = False
       ActiveSheet.Range("A1").AutoFilter Field:=1, _
       Criteria1:=">=" & CLng(Date - 5), _
       Operator:=xlAnd, _
       Criteria2:="<=" & CLng(Date)
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zur Excel-Oberfläche.

  6. Klicke auf den CommandButton, um den Filter anzuwenden.

Mit diesem Code kannst du die Daten filtern, sodass nur die Einträge angezeigt werden, die zwischen dem Datum heute und 5 Tage zuvor liegen.


Häufige Fehler und Lösungen

  • Problem: „Excel Datum filtern funktioniert nicht.“

    • Lösung: Stelle sicher, dass das Datumsformat in der Spalte korrekt ist und die Filtereinstellungen zurückgesetzt sind.
  • Problem: „Der Filter zeigt keine Ergebnisse an.“

    • Lösung: Überprüfe, ob die Kriterien richtig gesetzt sind. Zum Beispiel, wenn du Date - 5 verwendest, sicherstellen, dass es auch tatsächlich Daten im gewünschten Zeitraum gibt.

Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du auch die integrierten Excel-Datumsfilter verwenden:

  1. Klicke auf die Spaltenüberschrift, die du filtern möchtest.
  2. Wähle im Menü „Daten“ die Option „Filter“.
  3. Klicke auf den kleinen Pfeil in der Spaltenüberschrift und wähle „Datumsfilter“.
  4. Wähle „Benutzerdefinierter Filter“ und gib die Kriterien für das Datum ein. Du kannst >= Heute() - 5 und <= Heute() verwenden.

Praktische Beispiele

Angenommen, du hast eine Liste von Verkaufsdaten in Spalte A:

Verkaufsdatum
01.01.2023
05.01.2023
10.01.2023
15.01.2023
20.01.2023

Wenn du den Filter mit dem oben genannten VBA-Code anwendest und heute der 20.01.2023 ist, werden nur die Daten vom 15.01.2023 bis zum 20.01.2023 angezeigt.


Tipps für Profis

  • Nutze Date anstelle von =heute() in VBA, um sicherzustellen, dass die Filter immer mit dem aktuellen Datum arbeiten.
  • Wenn du regelmäßig mit Datumsfiltern arbeitest, überlege, eine Vorlage zu erstellen, die diese Filter bereits eingestellt hat.
  • Experimentiere mit weiteren Datumsfilter-Optionen wie „größer als“ oder „kleiner als“, um spezifischere Datenanalysen durchzuführen.

FAQ: Häufige Fragen

1. Wie kann ich den Filter auf mehrere Spalten anwenden?
Du kannst mehrere Filterkriterien für verschiedene Spalten hinzufügen, indem du zusätzliche Criteria1 und Criteria2 Parameter im VBA-Code verwendest.

2. Funktioniert dieser Filter auch in älteren Excel-Versionen?
Ja, der VBA-Code sollte in den meisten Excel-Versionen ab Excel 2007 problemlos funktionieren. Achte darauf, dass die Datumsformate korrekt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige