Ich möchte mit VBA ein Datumfeld (z.B. 19.01.2013) in ein Textfeld (19.01.2013 - aber als Text definiert) umwandeln, zwecks Uebernahme in unser Buchhaltungsprogramm (Datenimport).
Wenn mir jemand helfen könnte wäre ich sehr froh.
Gruss
Herbert
Dim txtDatum As String
txtDatum = Activesheet.Cells(1,1).Text
Um ein Datum in einen Textstring in Excel VBA umzuwandeln, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:
Öffne den VBA-Editor:
ALT + F11
, um den VBA-Editor zu öffnen.Füge ein neues Modul hinzu:
Einfügen
und wähle Modul
.Schreibe den VBA-Code:
Sub DatumInTextUmwandeln()
Dim DaDatum As Date
Dim StDatum As String
DaDatum = #01/19/2013# ' Beispiel-Datum
StDatum = Format(DaDatum, "dd.mm.yyyy") ' Umwandlung in Text
MsgBox StDatum ' Anzeige des Textes
End Sub
Führe das Makro aus:
F5
, um das Makro auszuführen.Fehler: "Typ nicht übereinstimmend"
#
-Zeichen für Datumsangaben.Fehler: Das Datum wird nicht richtig formatiert
Format
-Funktion, um das Datum in das gewünschte Textformat zu bringen, z.B. Format(DaDatum, "dd.mm.yyyy")
.Falls du auf eine andere Weise ein Datum in Text umwandeln möchtest, kannst du die CStr
-Funktion verwenden:
Sub AlternativeDatumInText()
Dim DaDatum As Date
Dim StDatum As String
DaDatum = #01/19/2013#
StDatum = CStr(DaDatum)
MsgBox StDatum
End Sub
Diese Methode wandelt das Datum direkt in einen String um, ohne die Formatierung zu ändern.
Wochentag als Text: Um den Wochentag als Text auszugeben, kannst du Folgendes tun:
Sub WochentagInText()
Dim DaDatum As Date
Dim Wochentag As String
DaDatum = #01/19/2013#
Wochentag = Format(DaDatum, "dddd") ' Gibt den Wochentag als Text aus
MsgBox "Der Wochentag ist: " & Wochentag
End Sub
Zelle in Text umwandeln: Wenn das Datum in einer Zelle steht:
Sub ZelleInText()
Dim txtDatum As String
txtDatum = ActiveSheet.Cells(1, 1).Text ' Datum aus Zelle A1
MsgBox "Das Datum als Text: " & txtDatum
End Sub
Format
-Funktion, um das Datum in verschiedenen Formaten auszugeben.1. Wie kann ich ein Datum von Access in Excel umwandeln?
Verwende eine ähnliche VBA-Methode, um das Datum in ein Textformat zu konvertieren. Die Syntax bleibt gleich.
2. Gibt es eine Möglichkeit, ein Datum in ein anderes Format zu konvertieren?
Ja, du kannst die Format
-Funktion anpassen, um verschiedene Datumsformate zu erstellen, z.B. Format(DaDatum, "yyyy-mm-dd")
.
3. Kann ich ein Datum auch direkt in einer Zelle in Text umwandeln?
Ja, du kannst die Funktion TEXT()
in Excel verwenden, um das Datum in einer Zelle direkt zu konvertieren, z.B. =TEXT(A1, "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