wie kann man bei der VBA-Funktion day(now) auch noch angeben, dass das Datum in einem bestimmten Format zurückgegeben werden soll: TT.MM.JJ
Vielen Dank für Tipps.
Gruss Thekla
Um das aktuelle Datum im gewünschten Format mit VBA zurückzugeben, kannst du die Format
-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
Öffne den VBA-Editor: Drücke ALT + F11
in Excel.
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinDateiname)", wähle "Einfügen" und dann "Modul".
Gib den folgenden Code ein:
Sub AktuellesDatumFormat()
Dim Datum As String
Datum = Format(Now, "DD.MM.YYYY") ' Hier kannst du das Format anpassen
MsgBox Datum
End Sub
Führe das Makro aus: Drücke F5
oder klicke auf "Ausführen", um das Makro zu starten.
Damit wird das aktuelle Datum im Format TT.MM.JJJJ
angezeigt.
Fehler: "Typenübereinstimmung": Dieser Fehler tritt auf, wenn du versuchst, einen ungültigen Wert zu formatieren. Stelle sicher, dass du die Now
-Funktion korrekt verwendest.
Lösung: Stelle sicher, dass du Now
und nicht Date
verwendest, wenn du Datum und Uhrzeit benötigst. Beispielsweise:
Datum = Format(Now, "DD.MM.YYYY")
Fehler: Falsches Datumsformat: Wenn das Datum nicht im gewünschten Format erscheint, überprüfe, ob du die korrekten Formatparameter verwendest.
Lösung: Für das Format dd/mm/yyyy
kannst du den Code wie folgt anpassen:
Datum = Format(Now, "DD/MM/YYYY")
Falls du andere Möglichkeiten bevorzugst, um das Datum zu formatieren, kannst du auch die FormatDateTime
-Funktion verwenden:
Datum = FormatDateTime(Now, vbLongDate) ' Gibt das Datum im langen Format zurück
Diese Methode bietet dir verschiedene Optionen, um das Datum darzustellen, je nach deinen Anforderungen.
Hier sind einige praktische Beispiele, wie du das aktuelle Datum formatieren kannst:
Nur das Datum ohne Uhrzeit:
Datum = Format(Now, "DD.MM.YYYY") ' Ausgabe: 15.10.2023
Datum im Format MM-DD-YYYY
:
Datum = Format(Now, "MM-DD-YYYY") ' Ausgabe: 10-15-2023
Mit einer Inputbox das Datum abfragen:
Dim EingabeDatum As String
EingabeDatum = InputBox("Bitte gib das Datum ein (TT.MM.JJJJ):", "Datum eingeben")
MsgBox Format(EingabeDatum, "DD.MM.YYYY")
Verwende Konstanten: Um den Code leserlicher zu machen, kannst du VBA-Konstanten wie vbShortDate
oder vbLongDate
verwenden.
Fehlerbehandlung nutzen: Implementiere Fehlerbehandlung in deinem VBA-Code, um unvorhergesehene Probleme zu vermeiden.
Variablen deklarieren: Achte darauf, alle Variablen korrekt zu deklarieren, um die Lesbarkeit und Wartbarkeit deines Codes zu verbessern.
1. Wie erhalte ich nur den Tag aus dem aktuellen Datum?
Du kannst die Day
-Funktion verwenden:
Dim Tag As Integer
Tag = Day(Now)
2. Wie formatiere ich das Datum in DD/MM/YYYY
für Excel?
Nutze einfach die Format
-Funktion:
Datum = Format(Now, "DD/MM/YYYY")
3. Kann ich das Datum auch in einer Zelle anzeigen lassen?
Ja, das ist möglich:
Range("A1").Value = Format(Now, "DD.MM.YYYY")
4. Wie kann ich das aktuelle Datum ohne Uhrzeit anzeigen?
Nutze die Date
-Funktion:
Datum = Format(Date, "DD.MM.YYYY")
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