Bonjour,
précise quelles manip faire pour avoir l'erreur.
Rien à voir mais tu as doublé ton Or ici :
Function ChainePasOK(ByRef la_date As String) As Boolean
Dim t: t = Split(la_date, "/")
If UBound(t) < 2 Or Or UBound(t) > 2 Or Len(la_date) < 10 Then Exit Function
VerifDate = CStr(DateSerial(Val(t(2)), Val(t(1)), Val(t(0)))) = la_date
End Function
qui peut s'écrire plus simplement d'ailleurs :
If UBound(t) <> 2 Or Len(la_date) < 10 Then Exit Function
Contrôler la longueur de chaine ne sert à rien, DateSerial sans erreur fait le contrôle de validité.
Il manque une gestion d'erreur, et tu n'affectes pas de résultat à ta fonction.
Tout ça en 3 lignes... Pas sûr que ça donne envie de regarder le reste du code;-)
eric