Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datum & Uhrzeit als String in VBA

Datum & Uhrzeit als String in VBA
05.04.2005 08:37:36
Christian
Moin,
wie bekomme ich das aktuelle Datum in VBA mit der Uhrzeit als String in einem bestimmten Format zurück? Ich möchte gerne das folgende Format:
Jahr - 4-stellig
Monat - 2-stellig
Tag - 2-stellig
Stunde - 2-stellig
Minute - 2-stellig
Sekunde - 2-stellig
also fur den jetzigen Moment:
20050405083555
Mit
Year(Now) & "_" & Month(Now) & "_" & Day(Now) & "_" & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now)
klappt es leider nicht, denn Monat, Tag usw. sind immer einstellig..
MfG
Christian
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum & Uhrzeit als String in VBA
05.04.2005 08:43:31
Fritz
Hi Christian,
Mach das über die FORMAT-Funktion.
Fritz
format(Now,"YYYYMMDDHHMMSS")
05.04.2005 08:43:36
IngoG
Hallo Christian,
oder mit Unterstrichen
format(Now,"YYYY_MM_DD_HH_MM_SS")
Gruß Ingo
Format(Now, "YYYYMMDDhhmmss")
05.04.2005 08:52:12
IngoG
Hallo nochmal,
zwar liefert die erste Formel das richtige Ergebnis, aber sicherer ist glaube ich die obige Formel, da uU excel sonst Monat und Minute vertauschen könnte...
Gruß Ingo
Anzeige
AW: Datum & Uhrzeit als String in VBA
05.04.2005 08:43:40
Hajo_Zi
Hallo Christian,
MsgBox Format(Now, "yyyymmddhhmmss")
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: Datum & Uhrzeit als String in VBA
05.04.2005 08:58:22
Marcus
Hallo,
versuche es mal so:

Sub datum()
MsgBox Format(Now, "YYYY" & "_" & "MM" & "_" & "DD" & "_" & "hh" & "_" & "mm" & "_" & "ss")
End Sub

Gruß
Marcus
http://xltreff.de
Anzeige
DAAAANKEEEE.....!!!!!
05.04.2005 09:21:03
Christian
DAAAAANKE,
klappt super...
;-)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datum und Uhrzeit als String in VBA formatieren


Schritt-für-Schritt-Anleitung

Um das aktuelle Datum und die Uhrzeit in VBA als String in einem bestimmten Format darzustellen, kannst Du die Format-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel. Drücke ALT + F11.

  2. Erstelle ein neues Modul:

    • Rechtsklicke auf "VBAProject (deine Datei)".
    • Wähle Einfügen > Modul.
  3. Füge den folgenden Code in das Modul ein:

    Sub DatumUndUhrzeit()
       Dim aktuellesDatumUhrzeit As String
       aktuellesDatumUhrzeit = Format(Now, "YYYYMMDDHHMMSS")
       MsgBox aktuellesDatumUhrzeit
    End Sub
  4. Schließe den Editor und führe das Makro aus, um das Ergebnis zu sehen.


Häufige Fehler und Lösungen

  • Fehler: Monat und Tag sind einstellig.

    • Lösung: Verwende die Format-Funktion korrekt. Achte darauf, dass Du YYYY, MM, DD, HH, mm, SS verwendest, um sicherzustellen, dass die Werte immer zweistellig sind.
  • Fehler: Falsches Ergebnis bei der Zeit.

    • Lösung: Überprüfe den Format-String. Verwende hh für Stunden im 12-Stunden-Format und HH für das 24-Stunden-Format.

Alternative Methoden

Falls Du eine andere Darstellung benötigst, kannst Du auch Variationen des Format-Strings verwenden:

  • Um Unterstriche zwischen den Werten einzufügen:

    Sub DatumUndUhrzeitMitUnterstrichen()
       MsgBox Format(Now, "YYYY_MM_DD_HH_MM_SS")
    End Sub
  • Um die aktuelle Uhrzeit in einer Zelle zu speichern:

    Sub AktuelleUhrzeitInZelle()
       Range("A1").Value = Format(Now, "YYYY-MM-DD HH:MM:SS")
    End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von Now und zur Umwandlung des Datums in einen String:

  1. Aktuelles Datum und Uhrzeit ohne Sekunden:

    MsgBox Format(Now, "YYYYMMDDHHMM")
  2. Datum in ein benutzerdefiniertes Format umwandeln (z.B. DD.MM.YYYY):

    MsgBox Format(Now, "DD.MM.YYYY")
  3. Aktuelle Uhrzeit als String formatieren:

    MsgBox Format(Now, "HH:MM:SS")

Tipps für Profis

  • Verwendung der Now-Funktion:

    • Nutze Now für das aktuelle Datum und die Uhrzeit. Es gibt auch Date für nur das Datum und Time für nur die Uhrzeit.
  • Format-Optionen:

    • Experimentiere mit verschiedenen Formaten in Format(Now, "deinFormat"), um die für Deinen Anwendungsfall passende Darstellung zu finden.
  • Speichern in Variablen:

    • Speichere formatierte Strings in Variablen, um sie mehrfach zu verwenden, ohne die Format-Funktion jedes Mal neu anzuwenden.

FAQ: Häufige Fragen

1. Wie kann ich das Datum und die Uhrzeit in einer Zelle einfügen? Du kannst die Range-Funktion verwenden, um das formatierte Datum und die Uhrzeit direkt in eine Zelle zu schreiben, wie im Beispiel oben gezeigt.

2. Gibt es eine Möglichkeit, das Datum in ein anderes Format zu ändern? Ja, Du kannst das Format in der Format-Funktion ändern, um verschiedene Darstellungen zu erhalten, z.B. Format(Now, "DD.MM.YYYY") für das deutsche Datumsformat.

3. Wie kann ich die aktuelle Uhrzeit ohne Datum anzeigen? Verwende die Time-Funktion: MsgBox Format(Time, "HH:MM:SS").

Mit diesen Informationen solltest Du in der Lage sein, das aktuelle Datum und die Uhrzeit in VBA effizient zu formatieren und zu verwenden.

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