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 SubCa 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
 
	 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		