Goedenavond beste allen,
Ik heb even een simpel iets waar de oplossing feitelijk voor de hand ligt, maar welke ik al een paar dagen niet zie.
De code werkt, maar ik wil graag de opmerkingen in de code werkend hebben.
Wie kan mij even op weg helpen?
Alvast bedankt!
Ik heb even een simpel iets waar de oplossing feitelijk voor de hand ligt, maar welke ik al een paar dagen niet zie.
Code:
Private Sub ControleTijd(Optional ByVal Cancel As MSForms.ReturnBoolean)
Dim MaxValue As Long
With Me.Frame5.ActiveControl
i = Replace(.Name, "TextBox", "")
If i >= 4 And i <= 11 Then[COLOR="#0000FF"]
If .Value = vbNullString Then .Value = 0[/COLOR]
If i = 4 Or i = 6 Or i = 8 Or i = 10 Then MaxValue = 24
If i = 5 Or i = 7 Or i = 9 Or i = 11 Then MaxValue = 59
If .Value > MaxValue Then
.Value = vbNullString
Cancel = True
Exit Sub
Else
[B]'Dient te werken ook als waarde "0" is.[/B]
If .SelLength < 2 Then
.AutoTab = False
.Value = Format(.Value, "00")
.AutoTab = True
End If
End If
[B]'Mag enkel werken zodra er een geldige waarde is ingevoerd, maar mag weer niet werken als waarde "00" is.[/B]
TextBox12.Value = Format(TimeSerial(TextBox6.Value, TextBox7.Value, 0) _
- TimeSerial(TextBox4.Value, TextBox5.Value, 0), "hh:mm")
TextBox13.Value = Format(TimeSerial(TextBox8.Value, TextBox9.Value, 0) + TimeSerial(TextBox10.Value, TextBox11.Value, 0) _
- TimeValue(TextBox12.Value), "hh:mm")
End If
End With
End Sub
De code werkt, maar ik wil graag de opmerkingen in de code werkend hebben.
Wie kan mij even op weg helpen?
Alvast bedankt!
Laatst bewerkt: