Datumsformat in VBA

In Excel soll anhand eines Datums ein Filter gesetzt werden. Im Grunde kein Hexenwerk, die Aufgabe lautet:

Zeige mir alles, was sich in der gewählten Range befindet und ein Datum vor dem 1. August 2015 hat. Der Code dazu sieht wie folgt aus:

ActiveSheet.Range("$A$4:$A$136979").AutoFilter Field:=11, Criteria1:= "<" & "08/01/2015"

Bei dem genannten Beispiel enthält die Spalte A das zu selektierende Datum.

Dem aufmerksamen Leser wird die Besonderheit aufgefallen sein: Der 1. August 2015 hat in der deutschen Notation „01.08.2015“. Excel verlangt bei der automatischen Filterung das englische Format. Also anstatt „Tag.Monat.Jahr“ muss es im VBA heißen: „Monat/Tag/Jahr“.

Wird die deutsche Notation verwendet, zeigt Excel keine Werte an. Das gleiche gilt auch für die VBA-Programmierung in Access.

Schreibe einen Kommentar