• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Userform controle op tijd

Status
Niet open voor verdere reacties.

johngub

Gebruiker
Lid geworden
1 jun 2006
Berichten
52
Hallo,

Hoe kan ik in een userform waar ik de tijd moet invullen controleren of er een dubbele punt is gebruikt ?
En als die niet is gebruikt dat hij die dan zelf plaatst.
 

Bijlagen

Laatst bewerkt door een moderator:
Zo?
Code:
Private Sub Txttijdstip_AfterUpdate()
On Error GoTo oops
With Txttijdstip
   If InStr(1, .Value, ":", vbTextCompare) = 0 Then
       tString = Format(.Value, "0000")
        tString = Left(tString, 2) & ":" & Right(tString, 2)
       Txttijdstip.Value = Format(TimeValue(tString), "HH:MM")
    Else
        .Value = Format(.Value, "hh:mm")
    End If
End With
oops:
MsgBox "Foute invoer.", vbCritical, "Fout"
Txttijdstip.Value = ""
End Sub
 

Bijlagen

Zo wordt wel de oops: altijd uitgevoerd.
Je mist dus een Exit Sub ;)
 
Ik ga het proberen bedankt
De exit sub kan ik zelf nog wel toevoegen :d
 
Gebruik een combobox met alle geldige tijdwaarden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan