Bonjour
Dans l'une de mes macros, je veux limiter l'utilisateur à inscrire uniquement des chiffres dans une textbox
Pour ce faire, j'ai utilisé le code suivant
Le code fonctionne, sauf qu'il y a un délais entre les valeurs entrées et considérées
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0 End If
Par exemple, le premier chiffre n'est pas considéré tout de suite (si j'inscrit 9 dans la textbox, j'obtient 0)
Pour que le 9 soit considéré, je dois inscrire une autre chiffre (si j'inscrit un 5 après le 9, j'obtiens 9 comme sortie)
Si j'inscrit un nouveau chiffre, je vais avoir 95 comme sortie.
Pourquoi y a t'il ce délais et comment l'éliminer?
Merci
Partager