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

Datumfilter über Zelle

Forumthread: Datumfilter über Zelle

Datumfilter über Zelle
23.06.2013 16:38:19
Paul
Ich scheitere gerade an einem siplen Probem
Wie Filtere ich eine Tabelle nach einer Datumsspalte "von bis" wenn dieses "von bis" in Zwei anderen Zellen stehen
Ich schaffe es nicht diesen Bezug herzubekommen.
kann mir jemand helfen

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datumfilter über Zelle
23.06.2013 16:43:51
Oberschlumpf
versuch mal (ungetestet, kenne deine bsp-datei leider nicht)
1. spalte filter >= startdatum
2. spalte filter und im nächsten beitrag vllt n hallo + tschüss
hilfts?
hmm, ich glaub, meine idee wird nich helfen.
du willst einen filter setzen
ein filter wird bei mehreren werten in spalten angewendet
du schreibst aber "wenn dieses "von bis" in Zwei anderen Zellen stehen
bedeutet das, es gibt nur eine zelle pro start- und eine zelle pro enddatum?

Anzeige
AW: Datumfilter über Zelle
23.06.2013 16:53:56
Paul
Hallo
Ich rede von einer ganz einfachen Excel Tabelle mit Filtern
In einer Spalte stehen aufsteigende Datumswerte.
Ich will jetzt Filtern von einem Datum bis zu einem Datum.
Diese von bis Werte sollten in anderen Zellen neben der Tabelle stehen.
Ich schaffe es nun nicht im Standard Excel Filter " Datumsfilter", "zwischen", einen Zellbezug einzugeben.

Anzeige
AW: Datumfilter über Zelle
23.06.2013 17:16:02
Oberschlumpf
Hallo
Zeig doch mal ne Bsp-Datei.
Und ob meine Idee funktioniert, hast du auch nicht beantwortet.

AW: Datumfilter über Zelle
23.06.2013 17:18:08
Gerd
Hallo Paul!
Sub test()
ActiveSheet.Range("D:D").AutoFilter
ActiveSheet.Range("D:D").AutoFilter field:=1, Criteria1:=">=" & CLng(Range("G1").Value), _
Operator:=xlAnd, Criteria2:="

Gruß Gerd

Anzeige
AW: Datumfilter über Zelle
23.06.2013 17:51:26
Paul
Hallo Gerd
Vielen Dank hat einwandfrei Funktioniert.
was ist der Unterschied zwischen... CLng und CDbl

Sub Filter_Bereich()
von = Date - Cells(1, 3).Value
bis = Date + Cells(1, 4).Value
Selection.AutoFilter field:=1, Criteria1:=">=" & CDbl(von), Operator:=xlAnd, Criteria2:="

Hallo Oberschlumpf
Entschuldige wenn ich etwas unhöflich war.
Dieses einfache Problem hat mich gerade etwas in Rage gebracht.
Vielen Dank an Euch beide
Jetzt klappt alles
Gruß Paul

Anzeige
und das bei VBA-gut........owT
23.06.2013 17:54:06
Robert

AW: Datumfilter über Zelle
23.06.2013 18:07:12
Oberschlumpf
Hi Paul
Alles ist gut.
Kritik ist nicht zum Ärgern da, sondern gibt ne Chance für Veränderung ;-)
Unterschied zwischen CLng und CDbl:
In beiden Fällen handelt es sich um Funktionen.
CLng = ConvertLong
CDbl = ConvertDouble
Zu beiden Funktionen kannst du Hilfreiches in der Excel-Hilfe nachlesen.
Ciao
Thorsten
Anzeige
;
Anzeige

Infobox / Tutorial

Datumfilter über Zelle in Excel effektiv nutzen


Schritt-für-Schritt-Anleitung

Um einen Datumfilter in Excel zu setzen, der auf den Werten in zwei anderen Zellen basiert, folge diesen Schritten:

  1. Vorbereitung: Stelle sicher, dass deine Datumswerte in einer Spalte einer Excel-Tabelle stehen.

  2. Zellen für Filterwerte: Trage in zwei Zellen, z.B. G1 (Startdatum) und G2 (Enddatum), die gewünschten Datumswerte ein.

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

  4. Neues Modul erstellen: Klicke auf „Einfügen“ und wähle „Modul“.

  5. Code eingeben: Füge den folgenden VBA-Code ein:

    Sub Filter_Datumsbereich()
       Dim von As Date
       Dim bis As Date
       von = Range("G1").Value
       bis = Range("G2").Value
       ActiveSheet.Range("A:A").AutoFilter Field:=1, Criteria1:=">=" & von, Operator:=xlAnd, Criteria2:="<=" & bis
    End Sub
  6. Ausführen: Schließe den VBA-Editor und führe das Makro aus, um den Filter auf die Datumsspalte anzuwenden.


Häufige Fehler und Lösungen

  • Datumfilter Excel funktioniert nicht: Stelle sicher, dass die Datumswerte in den Zellen G1 und G2 im richtigen Datumsformat vorliegen. Überprüfe auch, ob die Filterspalte korrekt angegeben ist.

  • Filter zeigt keine Ergebnisse: Überprüfe, ob die Datumswerte in der Filterspalte innerhalb des angegebenen Bereichs liegen.

  • Excel Datumsfilter statt Textfilter: Achte darauf, dass die Daten in der Filterspalte tatsächlich als Datum formatiert sind und nicht als Text.


Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die integrierten Filterfunktionen von Excel verwenden:

  1. Wähle die gesamte Tabelle aus.
  2. Gehe zu „Daten“ > „Filtern“.
  3. Klicke auf den Dropdown-Pfeil in der Datumsspalte und wähle „Datumsfilter“ > „Zwischen“.
  4. Gib die Werte aus deinen Zellen manuell ein.

Diese Methode ist jedoch weniger dynamisch, da du die Filter manuell anpassen musst.


Praktische Beispiele

Angenommen, du hast die folgenden Daten in Spalte A:

Datum
01.01.2023
15.01.2023
20.01.2023
28.01.2023

Wenn du in G1 den Wert 15.01.2023 und in G2 den Wert 20.01.2023 eingibst und das Makro ausführst, wird die Tabelle auf die Werte zwischen dem 15.01.2023 und dem 20.01.2023 gefiltert.


Tipps für Profis

  • Verwendung von Named Ranges: Um den Code flexibler zu gestalten, kannst du sogenannte „Named Ranges“ für deine Zellen G1 und G2 verwenden, was den Code lesbarer macht.

  • Automatische Aktualisierung: Du kannst das Makro so anpassen, dass es automatisch ausgeführt wird, wenn sich die Werte in G1 oder G2 ändern. Dafür kannst du das Worksheet_Change-Ereignis im VBA-Editor nutzen.


FAQ: Häufige Fragen

1. Wie kann ich den Datumfilter auf mehrere Spalten anwenden?
Du kannst den Filter auf mehrere Spalten anwenden, indem du die AutoFilter-Methode entsprechend anpasst und weitere Criteria hinzufügst.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die beschriebenen Methoden funktionieren in den meisten Excel-Versionen, die VBA unterstützen, wie Excel 2010 und höher.

3. Kann ich den Filter auch ohne VBA setzen?
Ja, du kannst den Filter manuell setzen, indem du die integrierten Filteroptionen in Excel verwendest, auch wenn dies weniger dynamisch ist.

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