wie kann ich per VBA das Datumformat TT.MM.JJJJ in JJJJ-MM-TT umwandeln?
Dies brauche ich um mein Makro zu ergänzen...
Vielen Dank im Voraus....
Liebe Grüße
SELMA
Sub Test()
MsgBox Date
MsgBox Format(Date, "yyyy-mm-dd")
End Sub
Um das Datumformat TT.MM.JJJJ in JJJJ-MM-TT per VBA zu ändern, kannst du den folgenden Code verwenden:
Sub FormatDatum()
Dim datum As Date
datum = Date ' Aktuelles Datum
MsgBox Format(datum, "yyyy-mm-dd") ' Ausgabe im gewünschten Format
End Sub
Dieser Code zeigt dir das aktuelle Datum im Format yyyy-mm-dd an. Du kannst den Code in ein Modul in Excel VBA einfügen, um ihn auszuführen.
Fehlermeldung beim Ausführen des Codes
Lösung: Stelle sicher, dass du den Code in einem Modul eingefügt hast und dass VBA aktiviert ist.
Das Datum wird nicht korrekt angezeigt
Lösung: Überprüfe die Datumsformateinstellungen in Excel. Manchmal kann es an den regionalen Einstellungen liegen.
Formatierung wird nicht übernommen
Lösung: Achte darauf, dass du das Format in der Format
-Funktion richtig angibst. Der Code sollte Format(datum, "yyyy-mm-dd")
verwenden, um das gewünschte Ergebnis zu erhalten.
Falls du eine andere Methode zur Umwandlung des Datumsformats benötigst, kannst du auch die CDate
-Funktion verwenden:
Sub ConvertDatum()
Dim altesDatum As String
altesDatum = "01.11.2023" ' Beispiel für ein Datum im TT.MM.JJJJ Format
Dim neuesDatum As Date
neuesDatum = CDate(altesDatum) ' Umwandlung in ein Datum
MsgBox Format(neuesDatum, "yyyy-mm-dd") ' Ausgabe im neuen Format
End Sub
Diese Methode ist nützlich, wenn du ein Datum als String hast und es in ein Datumsformat umwandeln möchtest.
yyyymmdd
nach dd.mm.yyyy
umwandeln möchtest:Sub UmwandlungBeispiel()
Dim datumString As String
datumString = "20231101" ' Beispiel für ein Datum im yyyymmdd Format
Dim neuesDatum As Date
neuesDatum = DateSerial(Left(datumString, 4), Mid(datumString, 5, 2), Right(datumString, 2))
MsgBox Format(neuesDatum, "dd.mm.yyyy") ' Ausgabe im neuen Format
End Sub
jjjj-mm-tt
darzustellen, kannst du folgenden Code nutzen:Sub BenutzerdefiniertesFormat()
Dim datum As Date
datum = Date
MsgBox Format(datum, "yyyy-mm-dd") ' Ausgabe im benutzerdefinierten Format
End Sub
Format
-Funktion effizient, um verschiedene Datumsformate darzustellen.Date
oder Now
, um das aktuelle Systemdatum in deinen VBA-Projekten zu verwenden.1. Wie kann ich das Datum heute im Format yyyymmdd
erhalten?
Du kannst den folgenden VBA-Code verwenden:
MsgBox Format(Date, "yyyymmdd")
2. Was ist der Unterschied zwischen Format
und CDate
in VBA?
Format
wird verwendet, um ein Datum in ein bestimmtes Format zu bringen, während CDate
ein String in ein Datumsformat umwandelt.
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