es gibt natürlich unterschiedliche Datumsformate. Beispiel:
Sub Datumformat()
Range("A1").NumberFormat = "dd.mm.yyyy"
End Sub
Am einfachsten ist es , den Forntierungsvorgang einmal mit dem Makrorekorder aufzuzeichnen, dann hast Du schonmal die richtige Syntax. Beispiel:
Sub Makro2()
Selection.NumberFormat = "d/ mmmm yyyy"
End Sub
Selection ersetzt Du dann noch am besten durch die gewünschte Zelle, also z.B. durch Range("A1")
Gruß
Martin Beck
Um eine Zelle in Excel per VBA als Datum zu formatieren, kannst Du die NumberFormat
-Eigenschaft verwenden. Hier ist eine einfache Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (DeinWorkbook)" klickst und "Einfügen" > "Modul" wählst.
Kopiere den folgenden Code in das Modul:
Sub Datumformat()
Range("A1").NumberFormat = "dd.mm.yyyy"
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus, indem Du ALT + F8
drückst, das Makro auswählst und auf "Ausführen" klickst.
Du kannst das Datum auch in anderen Formaten wie "yyyy-mm-dd" oder "dd/mm/yyyy" formatieren, indem Du die Formatierung in der NumberFormat
-Zeile änderst.
Fehler: "Typ nicht unterstützt"
Range("A1")
sollte auf eine existierende Zelle zeigen.Fehler: Datum wird nicht korrekt angezeigt
dd.mm.yyyy
.Eine weitere Methode, um eine Zelle als Datum zu formatieren, ist die Verwendung des Makrorekorders. Dabei wird die Formatierung aufgezeichnet:
Ein Beispiel könnte so aussehen:
Sub Makro2()
Selection.NumberFormat = "d mmmm yyyy"
End Sub
Du kannst die Selection
-Anweisung später durch die gewünschte Zelle ersetzen.
Hier sind einige Beispiele, wie Du verschiedene Datumsformate in Excel per VBA zuweisen kannst:
Sub BeispielDatumFormate()
Range("A1").NumberFormat = "dd/mm/yyyy" ' Format: Tag/Monat/Jahr
Range("A2").NumberFormat = "yyyy-mm-dd" ' Format: Jahr-Monat-Tag
Range("A3").NumberFormat = "dd.mm.yyyy" ' Format: Tag.Monat.Jahr
End Sub
Diese Makros helfen Dir, verschiedene Datumsformate in Deine Excel-Tabelle einzufügen.
Nutze die Format
-Funktion in VBA, um Daten dynamisch zu formatieren. Zum Beispiel:
Dim aktuellesDatum As Date
aktuellesDatum = Now
MsgBox Format(aktuellesDatum, "dd.mm.yyyy")
Wenn Du häufig mit Datumsformaten arbeitest, erstelle eine Funktion, die die Formatierung für Dich übernimmt.
1. Wie kann ich das aktuelle Datum in eine Zelle einfügen? Du kannst das aktuelle Datum wie folgt einfügen:
Range("A1").Value = Date
2. Wie ändere ich das Datumsformat für mehrere Zellen gleichzeitig? Du kannst einen Bereich angeben:
Range("A1:A10").NumberFormat = "dd.mm.yyyy"
3. Was mache ich, wenn das Datum nicht als solches erkannt wird? Stelle sicher, dass das Datum korrekt eingegeben wurde und dass die Zelle richtig formatiert ist. Manchmal hilft es, die Zelle zu leeren und das Datum erneut einzugeben.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen