Hallo,
wie soll der code aussehen, hab schon im google gesucht ohne
erfolg.
klar, so etwas hat vor Dir auch noch Niemand gebraucht.
Wer will schon 25:36 Uhr anzeigen.
Nim den untenstehenden Code. Für Addition soll das reichen.
Wenn Du Subtraktion auch noch brauchst, sollte es Dir sicher gelingen, den Code umzuschreiben.
Gruß Rainer
Private Function TmAdd(ByVal t1 As String, ByVal t2 As String) As String
Dim p1 As Integer, p2 As Integer
Dim h1 As Integer, h2 As Integer
Dim m1 As Integer, m2 As Integer
Dim Hr As Integer, Mr As Integer
If InStr(1, t1, ":") 0 And InStr(1, t2, ":") 0 Then
p1 = InStr(t1, ":")
p2 = InStr(t2, ":")
h1 = Val(Mid(t1, 1, p1))
h2 = Val(Mid(t2, 1, p2))
m1 = Val(Mid(t1, p1 + 1, Len(t1) - p1))
m2 = Val(Mid(t2, p2 + 1, Len(t2) - p2))
Hr = h1 + h2
Mr = m1 + m2
If Mr \>= 60 Then
Mr = Mr - 60
Hr = Hr + 1
End If
TmAdd = CStr(Hr) + ":" + Right("00" + CStr(Mr), 2)
Else
TmAdd = "Formatfehler"
End If
End Function
Aufgerufen wird die Funktion etwa so:
Ergebnis = TmAdd("23:45", "2:36")