Hallo Mama,
kann es sein, dass beim Makro der Doppelpunkt trotzdem
miteingegeben werden muss?
nein.
Beim Weglassen kommt nichts gescheites raus.
Ist die Spalte Standard formatiert? Bei mir (XL2002) funktionierte es.
Die Makrolösung wäre nur interessant, wenn
nach der Zahl der Doppelpunkt und die zwei Nullen automatisch
eingefügt werden. Ansonsten ist die Autokorrekturlösung die
bessere Alternative.
Ich habe es umgeändert.
Wie vorher auch werden bei fehlendem Doppelpunkt, der Doppelpunkt und die 2 Nullen angehängt.
Da die Shifttaste für den Doppelpunkt lästig ist bei vielen einzugebenden Zeiten, kannst du jetzt wahlweise auch einen Punkt oder ein Komma (z.B. das von der Zehnertastatur rechts auf der tastatur) zur Trennung zwischen Stundenzahl und Minutenzahl benutzen.
Eingabe: Zellenanzeige:
2 02:00
2, 02:00
2. 02:00
2;1 02:01
2,1 02:01
2.1 02:01
Wichtig ist, daß die betreffende Spalte als Text formatiert ist.
Das gibt zwar in dem Moment wo man mit den Werten rechnen will erhöhten Formelaufwand, aber man muß diesem einmaligen vernachlääsigbaren Mehraufwand bei der Formelerstellung, die permanente Zeitersparnis bei Eingbae von Zeitwerten entgegenrechnen.
Gruß
Reinhard
Option Explicit
'
Private Sub Worksheet\_Change(ByVal Target As Range)
Dim T
On Error GoTo Fehler
If Target.Column 6 Then Exit Sub '6=6.te Spalte = Spalte F
If Target.Cells.Count \> 1 Then Exit Sub
Application.EnableEvents = False
Target = Application.WorksheetFunction.Substitute(Target, ",", ":")
Target = Application.WorksheetFunction.Substitute(Target, ".", ":")
If InStr(Target.Text, ":") = 0 Then
Target = Right("00" & Target, 2) & ":00"
Else
T = Split(Target, ":")
Target = Right("00" & T(0), 2) & ":" & Right("00" & T(1), 2)
End If
Fehler:
Application.EnableEvents = True
End Sub