Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datumformat TT.MM.JJJJ per VBA umwandeln?

Datumformat TT.MM.JJJJ per VBA umwandeln?
17.03.2005 20:08:20
Selma
Hallo Leute,
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
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datumformat TT.MM.JJJJ per VBA umwandeln?
17.03.2005 20:12:46
Hajo_Zi
Hallo SELMA

Sub Test()
MsgBox Date
MsgBox Format(Date, "yyyy-mm-dd")
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Datumformat TT.MM.JJJJ per VBA umwandeln?
18.03.2005 09:23:34
Selma
Hallo Hajo,
dankeschön.....
Liebe Grüße
SELMA
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datumformat TT.MM.JJJJ in JJJJ-MM-TT per VBA umwandeln


Schritt-für-Schritt-Anleitung

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.


Häufige Fehler und Lösungen

  1. 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.

  2. Das Datum wird nicht korrekt angezeigt
    Lösung: Überprüfe die Datumsformateinstellungen in Excel. Manchmal kann es an den regionalen Einstellungen liegen.

  3. 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.


Alternative Methoden

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.


Praktische Beispiele

  1. Umwandlung eines Dates in ein bestimmtes Format
    Wenn du das Datum von 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
  1. Umwandlung in ein benutzerdefiniertes Format
    Um das Datum in 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

Tipps für Profis

  • Verwendung von Formatierung: Nutze die Format-Funktion effizient, um verschiedene Datumsformate darzustellen.
  • Zugriff auf Systemdatum: Verwende Date oder Now, um das aktuelle Systemdatum in deinen VBA-Projekten zu verwenden.
  • Optimierung von Makros: Achte darauf, dass deine Makros optimiert sind, indem du unnötige Berechnungen vermeidest.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige