Salut wall,
très juste! Et, on peut s'amuser à l'infini dans le contrôle des frappes encodées!
Quelques exemples!
Et on peut forcer encore plus loin en contrôlant que l'on encode bien deux chiffres pour le jour ou le mois même en-dessous de 10... etc, etc, etc....
Private Sub TextBox11_Change()
'
If Len(Me.TextBox11.Text) >= 10 Then
If Len(Me.TextBox11.Text) = 11 Then Me.TextBox11.Text = Left$(Me.TextBox11.Text, 10)
'on peut jouer aussi!
'si l'année encodée est antérieure ou postérieure à telle année, on annule!
If Val(Right(Me.TextBox11.Text, 4)) < 2000 Or Val(Right(Me.TextBox11.Text, 4)) > 2015 Then Me.TextBox11.Text = Left$(Me.TextBox11.Text, 5)
Else
'ici aussi, on peut jouer!
'si le mois encodé n'est pas égal par exemple à juin --> 6, on annule!
If Len(Me.TextBox11.Text) = 5 Then 'donc avant l'ajout du caractère /
If Val(Right(Me.TextBox11.Text, 2)) <> 6 Then Me.TextBox11.Text = Left$(Me.TextBox11.Text, 3)
End If
If Len(Me.TextBox11.Text) = 2 Or Len(Me.TextBox11.Text) = 5 Then Me.TextBox11.Text = Me.TextBox11.Text & "/"
End If
'
End Sub
A+