Essayes ça :
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim i As Integer
For i = 0 To TextBox1.Text.Length - 1
If TextBox1.Text.Substring(i, 1) <> "/" Then
If Asc(TextBox1.Text.Substring(i, 1)) < 48 Or Asc(TextBox1.Text.Substring(i, 1)) > 57 Then
TextBox1.Text = ""
End If
End If
Next
End Sub
Ça fait la même chose sans passer par l'évènement keypress vu qu’apparemment c'est différent dans VBA. Après tu peux automatiser les "/" mais ça nécessite plus de code.
Message édité le 02 février 2016 à 20:38:54 par Egounet