AW: @robert
06.08.2013 12:21:54
hary
Moin Robert
Das Datumsformat muss, wie ich Ransi (oder war es Luschi) vor laengerer Zeit verstanden habe, angepasst werden.
Hier ist sei Code fuer alle Versionen, da siehst du schon den Unterschied. Ist aber nur Filtern nach Datum aus Textbox.
Dim i As Long
With Worksheets("Zeiterfassung") 'Name anpassen
i = .Cells(.Rows.Count, 4).End(xlUp).Row
Debug.Print "=" & Format(Textbox1.Value, "dd.MM.yyyy") & "*"
Select Case Val(Application.Version)
Case 11, 12 'E2003, E2007
Debug.Print Format(Textbox1.Value, "M\/dd\/yyyy")
.Range("D6:D" & i).AutoFilter Field:=1, Criteria1:=Array(2, Format(Textbox1.Value, _
"M\/dd\/yyyy")), Operator:=xlAnd
Case 14, 15 'E2010, E2013
Debug.Print "=" & Format(Textbox1.Value, "dd.MM.yyyy")
.Range("D6:D" & i).AutoFilter Field:=1, Criteria1:="=" & Format(Textbox1.Value, " _
dd.MM.yyyy"), Operator:=xlAnd
End Select
'.Range("B1:J" & i).PrintOut 'oder .Range("B6:J" & i)
'.Range("D6:D" & i).AutoFilter
End With
vlt. hilft dir das.
gruss hary