cs_willytito
Messages postés19Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention22 avril 2010
-
30 juil. 2003 à 16:27
Toniolol
Messages postés21Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention25 juillet 2005
-
13 déc. 2004 à 14:07
Bonjour à tous !
Voilà, j'utlise un maskedbox pour saisir une date, j'aimerais savore s'il existe un moyen tout simple pour contrôler la cohérence d'une date saisie
Par exemple : 29 février quand il n'en possède que 28 ou 31 mai alors qu'il y en a 30 jour
Toniolol
Messages postés21Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention25 juillet 2005 13 déc. 2004 à 14:07
Voici ce que j'utilise avec une maskedbox (##/##/####) pour eviter que isdate("11/25/2004")=true...
Tout ça avec l'évenement validate que tu peux remplacer par lostfocus, ça dépend de ce que tu recherches.
Private Sub txtDate_validate(cancel As Boolean)
'tester si une valeur est entrée sinon laisser quitter le focus
If txtDate.Text <> "__/__/____" Then
'Tester le mois > 12 ou/et la validité
If Mid(txtDate, 4, 2) > 12 Or IsDate(txtDate.Text) = False Then
Beep
cancel = True
'Surkignement du champ
txtDate.SelStart = 0
txtDate.SelLength = 10
End If
End If
End Sub