Makro zur Umwandlung von Datumseingaben ohne Punkt
Schritt-für-Schritt-Anleitung
-
Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.
-
Drücke Alt + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
-
Füge ein neues Modul hinzu:
- Klicke mit der rechten Maustaste auf "VBAProject (dein Arbeitsmappename)".
- Wähle "Einfügen" und dann "Modul".
-
Kopiere den folgenden VBA-Code in das Modul:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s%, m%, s1%
If Target.Column <> 1 Then Exit Sub
With Target
If .Value = "" Then Exit Sub
If IsNumeric(.Value) Then
If Len(.Value) = 6 Then
s = Mid(.Value, 1, 2)
m = Mid(.Value, 3, 2)
s1 = Mid(.Value, 5, 2)
.Value = CDate(s & "." & m & "." & s1)
.NumberFormat = "dd.mm.yyyy"
End If
End If
End With
End Sub
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Teste die Eingabe: Gib ein Datum im Format TTMMJJ in Spalte A ein, z.B. 141105 für den 14.11.2005.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode zur Eingabe eines Datums ohne Punkte wäre die Verwendung von Textboxen oder Formularen. Hier ein Beispiel:
Private Sub TextBox1_Change()
Dim Txt$
Txt = TextBox1.Text
If Len(Txt) = 6 Then
Txt = Left(Txt, 2) & "." & Mid(Txt, 3, 2) & "." & Right(Txt, 2)
TextBox1.Text = Txt
End If
End Sub
Mit dieser Methode kannst du das Datum in einer Eingabemaske formatieren, bevor es in eine Zelle geschrieben wird.
Praktische Beispiele
- Beispiel 1: Du gibst
010205 in Zelle A1 ein. Das Makro wandelt es in 01.02.2005 um.
- Beispiel 2: Bei der Eingabe von
250322 wird das Datum in 25.03.2022 umgewandelt.
Diese Beispiele zeigen, wie du die Excel-Datumseingabe ohne Punkte optimieren kannst.
Tipps für Profis
- Verwende Bedingte Formatierungen, um sicherzustellen, dass nur gültige Datumswerte in den Eingabezellen stehen.
- Überlege, Datenüberprüfung zu verwenden, um die Eingabe auf das gewünschte Format zu beschränken.
- Halte dein Makro sauber und dokumentiert, um zukünftige Anpassungen zu erleichtern.
FAQ: Häufige Fragen
1. Wie kann ich ein Datum in Excel ohne Punkt eingeben?
Du kannst das oben beschriebene Makro verwenden, um dein Datum direkt im gewünschten Format einzugeben.
2. Was tun, wenn das Datum nicht korrekt umgewandelt wird?
Überprüfe, ob die Zelle als Text formatiert ist und dass die Eingabe korrekt ist (6 Ziffern für TTMMJJ).
3. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten Excel-Versionen ab Excel 2003 funktionieren, solange VBA unterstützt wird.
4. Wie kann ich das Datum in ein anderes Format umwandeln?
Ändere die Zeile .NumberFormat = "dd.mm.yyyy" im Code zu dem gewünschten Datumsformat.