14.02.2018, 17:58
Hallo liebe Community,
wie der Titel schon erahnen lässt, möchte ich gerne 4 Zahlen also z.B. 1430 automatisch in 14:30 umgewandelt haben. Das Ganze soll allerdings im selben Feld passieren.
Nach einer kleinen Suche konnte ich diesen VBA Code finden.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Eingabe As Variant
On Error GoTo ErrorHandler
If Not Intersect(Target, Columns(1)) Is Nothing Then
Application.EnableEvents = False
With Target
.Value = CDate(Left(Format(Target, "0000"), 2) & ":" & Right(Target, 2))
.NumberFormat = "[hh]:mm"
End With
End If
ErrorHandler:
Application.EnableEvents = True
End Sub
Dieser tut genau das was ich gerne hätte, allerdings nur in der Spalte A.
Leider kenne ich mich mit diesen Codes nicht aus, sodass kleine Änderungsversuche meinerseits
nicht das gewünscht Ergebnis erzielen konnte - Deswegen wende ich mich jetzt an euch:
Kann mir jemand bei der Umwandlung des Codes helfen, sodass nicht nur die 4-Stelligen Zahlen der Spalte A sondern sagen wir auch die Zahlen von Spalte A bis Spalte "x" als Uhrzeit ausgeben werden?
Wäre euch sehr dankbar!
Vielen Dank im Voraus und freundliche Grüße
L
wie der Titel schon erahnen lässt, möchte ich gerne 4 Zahlen also z.B. 1430 automatisch in 14:30 umgewandelt haben. Das Ganze soll allerdings im selben Feld passieren.
Nach einer kleinen Suche konnte ich diesen VBA Code finden.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Eingabe As Variant
On Error GoTo ErrorHandler
If Not Intersect(Target, Columns(1)) Is Nothing Then
Application.EnableEvents = False
With Target
.Value = CDate(Left(Format(Target, "0000"), 2) & ":" & Right(Target, 2))
.NumberFormat = "[hh]:mm"
End With
End If
ErrorHandler:
Application.EnableEvents = True
End Sub
Dieser tut genau das was ich gerne hätte, allerdings nur in der Spalte A.
Leider kenne ich mich mit diesen Codes nicht aus, sodass kleine Änderungsversuche meinerseits
nicht das gewünscht Ergebnis erzielen konnte - Deswegen wende ich mich jetzt an euch:
Kann mir jemand bei der Umwandlung des Codes helfen, sodass nicht nur die 4-Stelligen Zahlen der Spalte A sondern sagen wir auch die Zahlen von Spalte A bis Spalte "x" als Uhrzeit ausgeben werden?
Wäre euch sehr dankbar!
Vielen Dank im Voraus und freundliche Grüße
L