Re : VBA - Vérifier la saisie d'une date dans TextBox
Re,
J'ai fait quelques modif de mon code. Je n'ai plus d'erreur de compilation, par contre, toutes mes dates sont incorrectes !!
Voici mon code :
Dans TextBox5_exit :
Private Sub TextBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim verif_date As Boolean
VerifDate.verif_date (la_date)
If verif_date = False Then
Texte = "La date saisie n'existe pas! Merci de la modifier"
Titre = "Date incorrecte"
Message = MsgBox(Texte, vbOKOnly + vbCritical, Titre)
End If
End Sub
Dans Module :
Public Function verif_date(ByRef la_date As String)
Dim jour As String
Dim mois As String
Dim annee As String
If la_date = "" Then
Exit Function
End If
jour = Int(Left(la_date, 2))
annee = Int(Right(la_date, 4))
mois = Int(Mid(la_date, 4, 2))
verif_date = True
If mois > 12 Or mois < 1 Then
verif_date = False
Else
Select Case mois
Case Is = 1, 3, 5, 7, 8, 10, 12
If jour > 31 Or jour < 1 Then
verif_date = False
End If
Case Is = 4, 6, 9, 11
If jour > 30 Or jour < 1 Then
verif_date = False
End If
Case Is = 2
If annee Mod 4 = 0 Or annee Mod 400 = 0 Then
'Annee bisextile
If jour > 29 Or jour < 1 Then
verif_date = False
End If
Else
' Annee pas bisextile
If jour > 28 Or jour < 1 Then
verif_date = False
End If
End If
End Select
End If
End Function
Qu'est-ce que j'ai mal fait ??
@+
Blueangel