VBA für das heutige Datum im Format JJMMTT
Schritt-für-Schritt-Anleitung
Um das heutige Datum im Format JJMMTT mithilfe von VBA in eine Excel-Zelle einzufügen, kannst Du folgende Schritte befolgen:
-
Öffne den VBA-Editor: Drücke ALT + F11
in Excel.
-
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsm)“ und wähle „Einfügen“ > „Modul“.
-
Füge den folgenden Code ein:
Sub SetzeHeutigesDatum()
Dim R As Long
R = ActiveCell.Row ' Aktuelle Zeile
Cells(R, 38).Value = "'" & Format(Date, "YYMMDD")
End Sub
-
Führe das Makro aus: Gehe zurück zu Excel, wähle die Zelle aus, in der das Datum eingefügt werden soll, und drücke F5
, um das Makro auszuführen.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du das heutige Datum ohne VBA einfügen möchtest, kannst Du auch die Excel-Funktion =HEUTE()
verwenden. Diese Funktion gibt das aktuelle Datum zurück und wird automatisch aktualisiert, wenn Du die Datei öffnest.
Für die Formatierung in JJMMTT kannst Du die Zelle wie folgt formatieren:
- Rechtsklick auf die Zelle und „Zellen formatieren“ wählen.
- Unter „Zahlen“ die Kategorie „Benutzerdefiniert“ wählen.
- Gib
YYMMDD
ein.
Praktische Beispiele
Hier sind einige praktische Beispiele, um das Verständnis zu vertiefen:
-
Beispiel 1: Wenn Du das heutige Datum (z.B. 27.07.2016) in die Zelle B1 einfügst, sollte der Code so aussehen:
Sub Beispiel1()
Cells(1, 2).Value = "'" & Format(Date, "YYMMDD")
End Sub
-
Beispiel 2: In einem größeren Kontext, wo die Projektnummer aus mehreren Teilen besteht, kannst Du den Code wie folgt erweitern:
Sub ProjektNummer()
Dim KundenKennzahl As String
KundenKennzahl = Cells(1, 1).Value
Cells(1, 2).Value = "'" & Format(Date, "YYMMDD")
Cells(1, 3).Value = "001" ' Beispiel für Wertung
Cells(1, 4).Value = KundenKennzahl & Cells(1, 2).Value & Cells(1, 3).Value
End Sub
Tipps für Profis
- VBA-Datumsfunktionen: Nutze die VBA-Datumsfunktionen wie
Date
, Now
oder DateDiff
, um mit Datumswerten zu arbeiten.
- Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in Deinen VBA-Skripten, um mögliche Laufzeitfehler abzufangen und zu beheben.
- Dokumentation: Nutze die integrierte Excel-Hilfe (F1), um mehr über Datumsformate und deren Verwendung in VBA zu erfahren.
FAQ: Häufige Fragen
1. Wie kann ich das heutige Datum in einer anderen Zelle einfügen?
Du kannst einfach die Zeilen- und Spaltennummer in Cells(R, 38)
anpassen, um das Datum in eine andere Zelle einzufügen.
2. Kann ich das Datum automatisch aktualisieren lassen?
Ja, wenn Du die Funktion =HEUTE()
in eine Zelle einfügst, wird das Datum automatisch aktualisiert, wenn Du die Arbeitsmappe öffnest.
3. Was mache ich, wenn ich das Datum im deutschen Format (TT.MM.JJJJ) benötige?
Du kannst Format(Date, "DD.MM.YYYY")
verwenden, um das Datum im gewünschten Format zu erhalten.