Hallo,
Het doel van mijn vraag is de gebruiker snel tijden in te laten voeren. De code moet de invoer veranderen in de cel.
Ik heb een werkende code die de invoer van een gebruiker aanpast. Vult de gebruiker "1234" in, dan veranderd de code dat in "12:34"
Ik wil graag de code aanpassen zodat de invoer 123456 veranderd wordt in 12:34:56
Voorbeelden van invoer en gewenst resultaat:
123456 geeft: 12:34:56
2 geeft: 00:00:02
231000 geeft: 23:10:00
43010 geeft: 04:30:10
0 geeft: 00:00:00
als de gebruiker een veld leeg laat of leeg maakt moet er niet 00:00:00 komen te staan. Het moet dan leeg blijven.
Het gaat natuurlijk om deze regel:
Ik heb wat pogingen gedaan als "/ 10000", een extra ":", en "00.00.00" maar ik weet gewoon niet zo goed wat hier nou staat en het lukt me daarom niet het met gewenst resultaat aan te passen.
Mvg
Het doel van mijn vraag is de gebruiker snel tijden in te laten voeren. De code moet de invoer veranderen in de cel.
Ik heb een werkende code die de invoer van een gebruiker aanpast. Vult de gebruiker "1234" in, dan veranderd de code dat in "12:34"
Ik wil graag de code aanpassen zodat de invoer 123456 veranderd wordt in 12:34:56
Voorbeelden van invoer en gewenst resultaat:
123456 geeft: 12:34:56
2 geeft: 00:00:02
231000 geeft: 23:10:00
43010 geeft: 04:30:10
0 geeft: 00:00:00
als de gebruiker een veld leeg laat of leeg maakt moet er niet 00:00:00 komen te staan. Het moet dan leeg blijven.
Code:
Private Sub Worksheet_Change(ByVal target As Range)
If Not Intersect(target, Range("A1:A10")) Is Nothing And Not IsEmpty(target) And target.Cells.Count = 1 Then
Application.EnableEvents = False
target = Replace(Format(target / 100, "00.00"), ",", ":")
Application.EnableEvents = True
End If
End Sub
Het gaat natuurlijk om deze regel:
Code:
target = Replace(Format(target / 100, "00.00"), ",", ":")
Mvg