sylvester-ponte
Verenigingslid
- Lid geworden
- 19 apr 2007
- Berichten
- 6.620
hallo
ik ben bezig met een functie die ingevoerde tijd omzet in echte tijds notatie
(alleen uren en minuten)
dus als ik "700" invoer moet er "07:00" terug gegeven worden
en als er onzin staat ( bv: 77777) dan komt er "00:00" terug
ik ben al een heel eind
zijn er mensen die het ook willen testen en de fouten door geven of de funtie verbeteren?
dit heb ik gemaakt:
groet sylvester
ik ben bezig met een functie die ingevoerde tijd omzet in echte tijds notatie
(alleen uren en minuten)
dus als ik "700" invoer moet er "07:00" terug gegeven worden
en als er onzin staat ( bv: 77777) dan komt er "00:00" terug
ik ben al een heel eind
zijn er mensen die het ook willen testen en de fouten door geven of de funtie verbeteren?
dit heb ik gemaakt:
Code:
Function InvoerTijd(T As String) As String
'bekijk de lengte
'is de lente 5 dan maak van het derde caracter een ":"
'probeer dan of het een tijd opleverd anders geef "00:00"terug
T = Replace(T, ".", ":")
T = Replace(T, ",", ":")
T = Replace(T, " ", ":")
If Len(T) = 5 Then
Mid(T, 3, 1) = ":"
If IsDate(T) Then
InvoerTijd = T
Else
InvoerTijd = "00:00"
End If
Exit Function
End If
If Len(T) = 4 Then
If IsNumeric(T) Then
T = Left(T, 2) & ":" & Right(T, 2)
ElseIf Not IsNumeric(Mid(T, 3, 1)) Then
T = T & "0"
Else
T = "0" & T
End If
InvoerTijd = InvoerTijd(T)
Exit Function
End If
If Len(T) = 3 Then
If IsNumeric(T) Then
T = "0" & T
Else
If Not IsNumeric(Mid(T, 1, 1)) Then
T = "0" & T
ElseIf Not IsNumeric(Mid(T, 2, 1)) Then
T = "0" & T & "0"
ElseIf Not IsNumeric(Mid(T, 3, 1)) Then
T = T & "00"
End If
End If
InvoerTijd = InvoerTijd(T)
Exit Function
End If
If Len(T) = 2 Then
If IsNumeric(T) Then
If CInt(T) < 24 Then
T = T & ":00"
ElseIf CInt(T) < 60 Then
T = "00:" & T
Else
T = "0" & T & "0"
End If
Else
If Not IsNumeric(Mid(T, 1, 1)) Then
T = "00" & T & "0"
ElseIf Not IsNumeric(Mid(T, 2, 1)) Then
T = "0" & T & "00"
End If
End If
InvoerTijd = InvoerTijd(T)
Exit Function
End If
If Len(T) = 1 Then
If IsNumeric(T) Then
T = "0" & T & ":00"
Else
T = "00:00"
End If
InvoerTijd = T
Exit Function
End If
InvoerTijd = "00:00"
End Function
groet sylvester