Range("A1").Value = "12.02.2021"
Range("A2").Value = CDate("12.02.2021")
'bzw.
Range("A3").Value = DateSerial(2021, 2, 12)
Bei Zelle A1 wird - und "kann" je nach Länder-/Spracheinstellung - es zu einem Problem kommen, wenn es mit unterschiedlichen Einstellungen so gespeichert und von jemand anderen geöffnet wird.
Bei Zelle A2 und A3 nicht.
Warum? Weil der Datentyp in A1 ein String (Zeichenkette) ist, und bei A2 & A3 Date. Letzteres wird je nach Länder-Spracheinstellung von Excel korrekt umformatiert.
TL;DR: Stellt sicher, das ihr beim Umgang mit Zeitangaben in VBA mit dem Datentyp Date arbeitet und als diese in die Zellen schreibt.
|