Re : IsDate accepte le format "mm/jj/aaaa"
A Porcinet82
J'ai créé une fonction pour tester les dates que je te soumet.
Public Function TesteDate(txtDate As String) As Boolean
Dim sJour As String, sMois As String, sAnnée As String, Texte As String
Dim iJour As Integer, iMois As Integer, iAnnée As Integer
Dim Rang1 As Integer, Rang2 As Integer
Dim Bissextile As Boolean
Bissextile = False
TesteDate = True
Rang1 = InStr(1, txtDate, "/")
Rang2 = InStr(Rang1 + 1, txtDate, "/")
sJour = Left(txtDate, Rang1 - 1)
i = Rang2 - Rang1 - 1
Texte = Right(txtDate, Len(txtDate) - Rang1)
sMois = Left(Texte, i)
sAnnée = Right(Texte, Len(Texte) - i - 1)
iJour = CInt(sJour)
iMois = CInt(sMois)
iAnnée = CInt(sAnnée)
If iAnnée Mod 4 = 0 Then Bissextile = True
Select Case iMois
Case 1, 3, 5, 7, 8, 10, 12
If iJour > 31 Then TesteDate = False
Case 2 And Bissextile
If iJour > 29 Then TesteDate = False
Case 2 And Not Bissextile
If iJour > 28 Then TesteDate = False
Case 4, 6, 9, 11
If iJour > 30 Then TesteDate = False
End Select
If iMois > 12 Then TesteDate = False
End Function
Je l'ai testée rapidement et ça semble fonctionner.
Si tu as mieux, fait mois signe.
Merci à vous
Claude Azoulai