Bonjour le forum,
j'aimerai faire un test sur ma textbox pour en définir la taille maximale :
Ma textbox ne peut contenir que des chiffres [0123456789] ou un tiret [-] et en fonction de ce que tappe l'utilisateur, il faut qu'il puisse entrer plus ou moins de données :
Ca ne fonctionne pas très bien puisque s'il détecte un tiret maxLength =7 et si ensuite l'utilisateur entre un chiffre, la taille repasse à 12 au lieu de 7 puisqu'il y a un tiret dans ce qu'il y a d'écrit..
Merci du coup de main.
Baptiste
j'aimerai faire un test sur ma textbox pour en définir la taille maximale :
Ma textbox ne peut contenir que des chiffres [0123456789] ou un tiret [-] et en fonction de ce que tappe l'utilisateur, il faut qu'il puisse entrer plus ou moins de données :
Code:
Private Sub textbox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("[0123456789][-]", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
Beep
End If
' Si l'utilisateur écrit un tiret alors la taille maximale est 7 sinon elle est de 12
If InStr("[-]", Chr(KeyAscii)) = "-" Then
Me.txt_SRnumber.MaxLength = 7
Else
Me.txt_SRnumber.MaxLength = 12
End If
End Sub
Ca ne fonctionne pas très bien puisque s'il détecte un tiret maxLength =7 et si ensuite l'utilisateur entre un chiffre, la taille repasse à 12 au lieu de 7 puisqu'il y a un tiret dans ce qu'il y a d'écrit..
Merci du coup de main.
Baptiste