Coucou !!
Voilà ce que j'ai fait si ça peut servir.. (ou être modifié en mieux ! )
Ce qu'est bizarre, c'est que ça marchait en mettant cette condition à la place du dernier "if not" (au départ) :
If Not IsDate(TextBox2) And (Left(TextBox2, 2) > 31 Or Mid(TextBox2, 4, 5) > 12) Then
et maintenant, j'ai du revenir à la condition ci-dessous pour que ça fonctionne !
Difficile de suivre avec excel !
Private Sub TextBox2_Change()
Dim Valeur As String
TextBox2.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox2)
If Valeur = 2 Or Valeur = 5 Then
TextBox2 = TextBox2 & "/"
ElseIf Valeur = 10 Then
If Not IsDate(TextBox2) Then
MsgBox "Format incorrect"
TextBox2 = ""
Frame1.Visible = False
Exit Sub
Else
Frame1.Visible = True
End If
End If
End Sub
Juste pour mes besoins, avec le peu de mes connaissances vba, ça marche nickel !