Bonjour à tous,
Je m'essaie sur un formulaire a mettre une date dans une textbox.
Jusque là tout va bien :)
mais je souhaite informer l'utilisateur lorsque la saisie ne sera pas conforme, et là je coince...
voici mon code pour cette action:
Private Sub TextBox_visite_keypress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not ((KeyAscii > 46 And KeyAscii < 58)) Then
KeyAscii = 0
End If
End Sub
Private Sub TextBox_visite_AfterUpdate()
On Error GoTo msgerreur
TextBox_visite = Format(TextBox_visite, "dd/mm/yyyy")
Exit Sub
msgerreur:
MsgBox ("Le format de date doit être jj/mm/aaaa")
TextBox_visite = Empty
End Sub
Pourriez vous m'indiquer pourquoi lorsque je test mon formulaire, en renseignant un format non correcte ex: 456/654 il ne me dit rien ?
La conversion au format date fonctionne même si je renseigne 4563 il me met 28/06/1912 dans la textbox et pas le message d'erreur?
Merci de votre aide.