HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
Christian
27.04.2026 12:03:34
AW: eingegebenes Datum mit VBA in TT.MM.JJJJ umwandeln
Hallo SNB,

ich glaube wenn ich alles was ich mit KI programmiert habe einen Programmierer beauftragt hätte, hätte der gefühlt einen Monat Vollzeit zu tun gehabt.
Bin da doch sehr dankbar.
Nur in manchen Fällen wie diesen, konnte mir die KI nicht weiterhelfen.
Aber nun zu deinem Vorschlag. So ganz funktioniert er leider nicht. Wenn ich "1. Januar 1974" oder auch alle anderen Daten mit vorhandenem Tag aus dem Internet nach Spalte E kopiere, macht er daraus das Monatsende.
Die Umwandlung wenn Tag oder auch Monat fehlt, funktioniert.
Bin jetzt erstmal unterwegs, kann mich erst spät abends wieder melden.

Gruß
Christian
Als Antwort auf diesen Beitrag
snb
27.04.2026 11:40:36
AW: eingegebenes Datum mit VBA in TT.MM.JJJJ umwandeln
Verzichte auf AI.

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Columns(5)) Is Nothing Then
Application.EnableEvents = False

For Each it In Target.Cells
If Len(Trim(it)) = 4 And IsNumeric(Trim(it)) Then it.Value = CDate("31-12-" & Trim(it))
If Trim(it) <> "" And Trim(it.Text) <> Format(it, "dd-mm-yyyy") Then it.Value = Application.EoMonth(it, 0)
it.NumberFormat = "DD.MM.YYYY"
Next

Application.EnableEvents = True
End If
End Sub

Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.