- #1
K
klexy
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 04.05.2002
- Beiträge
- 802
- Reaktionspunkte
- 0
- Ort
- Bayern
Win XP, Excel97
Ab Zeile 5 beginnt die Tabelle, die ich filtern will, die Datumsspalte ist Spalte B. Das Zellformat ist TT.MM.JJ.
In B2 ist das von-Datum und in C2 ist das bis-Datum vorgegeben.
Ich will größer gleich von und kleiner gleich bis filtern.
Warum funktioniert das nicht? Das Ergebnis sind Null gefilterte Zeilen.
Wenn ich den benutzerdefinierten Filter per Mausklick aufrufe, stehen da die richtigen Werte drin. Wenn ich nach dem Anschauen den benutzerdefinierten Filter mit OK schließe, filtert es korrekt.
Es funktioniert auch nicht wenn ich das Makro direkt per Makrorecorder aufgezeichnet habe:
Ab Zeile 5 beginnt die Tabelle, die ich filtern will, die Datumsspalte ist Spalte B. Das Zellformat ist TT.MM.JJ.
In B2 ist das von-Datum und in C2 ist das bis-Datum vorgegeben.
Ich will größer gleich von und kleiner gleich bis filtern.
Code:
Sub Filtern_nach_Datum()
Dim von As Date, bis As Date
von = Range(B2).Value
bis = Range(C2).Value
Selection.AutoFilter Field:=2, Criteria1:=>= & Format(von, dd.mm.yy), Operator:=xlAnd, Criteria2:=<= & Format(bis, dd.mm.yy)
End Sub
Warum funktioniert das nicht? Das Ergebnis sind Null gefilterte Zeilen.
Wenn ich den benutzerdefinierten Filter per Mausklick aufrufe, stehen da die richtigen Werte drin. Wenn ich nach dem Anschauen den benutzerdefinierten Filter mit OK schließe, filtert es korrekt.
Es funktioniert auch nicht wenn ich das Makro direkt per Makrorecorder aufgezeichnet habe:
Code:
Sub Filtern_direkt_nach_Datum()
Selection.AutoFilter Field:=2, Criteria1:=>=03.01.12, Operator:=xlAnd, Criteria2:=<=07.01.12
End Sub