1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Private Sub cmdRechercher_Click()
' Variables date
Dim ValeurDate As String ' DateSaisie mise au format "jjmmaa" ("ddmmyy")
If IsDate(txtDate) = True Then
ValeurDate = Format(txtDate.Value, "yymmdd") ' Conversion au format anglais de la date saisie (txtDate)
Else
ValeurDate = txtDate.Value 'La variable reste au format saisi
End If
'
' Vérification de la date saisie
' Déclaration et initialisation des variables de tests de la date saisie
Dim TestGauche As Integer, TestCentre As Integer, TestDroite As Integer, TestLongueur As Integer
Dim TestAnnee As Integer ' Année de la date saisie
TestGauche = Left(txtDate, 2)
TestCentre = Mid(txtDate, 4, 2)
TestDroite = Right(txtDate, 2)
TestLongueur = Len(txtDate)
TestAnnee = Format(txtDate.Value, "yyyy")
' Tests de la date saisie
If ValeurDate = "" Then
MsgBox "Veuillez saisir une date.", vbExclamation, "Contrôle de la date saisie"
Exit Sub
ElseIf TestLongueur < 8 Or IsDate(txtDate) = False _
Or TestGauche > 31 Then
MsgBox "La date saisie n'est pas correcte.", vbExclamation, "Contrôle de la date saisie"
txtDate.Value = ""
txtDate.SetFocus
Exit Sub
ElseIf TestCentre = 2 Then
If IsBissextile(TestAnnee) = False And TestGauche > 29 Then
MsgBox "Il n'y a que 28 jours en février " & TestAnnee & " !", _
vbExclamation, "Contrôle de la date saisie"
txtDate.Value = ""
txtDate.SetFocus
Exit Sub
End If
End If
End Sub |
Partager