TextBoxs en numérique

  • Initiateur de la discussion Initiateur de la discussion Phil39
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Phil39

XLDnaute Occasionnel
Bonjour,

Je dispose d'un userform contenant une grande quantité de textboxs nommés différemment.

Je souhaiterais savoir s'il est possible de faire en sorte que TOUS les textboxs du userform (qu'importe le nom donné) contiennent du numérique et que toute autre tentative entraine la saisie d'un "0" (zéro).

Merci d'avance
 
Re : TextBoxs en numérique

Bonjour Phil, bonjour le forum,


je te propose cette solution qu'il faudra malheureusement que tu places pour chaque textbox :
Code:
Private Sub Tel_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 49
End Sub
Explications : l'événement KeyPress d'une Textbox s'effectue l'orsque l'utilisateur appuie sur une touche du clavier. Il faut que tu regardes je jeu de caractères ASCII (de 0 à 127) pour comprendre. Les nombres de 0 à 9 correspondent respectivement aux codes ascii 49 à 57.


Si tu veux plus de renseignements, tapes Keyress dans l'aide VBA.
 
Re : TextBoxs en numérique

Bonjour Phil, bonjour le forum,


je te propose cette solution qu'il faudra malheureusement que tu places pour chaque textbox :
Code:
Private Sub Tel_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 49
End Sub
Explications : l'événement KeyPress d'une Textbox s'effectue l'orsque l'utilisateur appuie sur une touche du clavier. Il faut que tu regardes je jeu de caractères ASCII (de 0 à 127) pour comprendre. Les nombres de 0 à 9 correspondent respectivement aux codes ascii 49 à 57.

Si tu veux plus de renseignements, tapes Keyress dans l'aide VBA.

Merci pour le code et surtout pour l'explication

Mes TextBox sont nommés Toto1 à Toto43 puis Titi1 à Titi43, etc...
N'y a t-il pas moyen d'intégrer votre solution dans une boucle traitant les Toto puis les Titi.

J'ai essayé mais bien entendu, ça ne fonctionne pas 😡
 
Re : TextBoxs en numérique

Bonjour Phil39, Robert

Si je comprends bien, tu pourrais passer par un module de classe, l'évènement Keypress est possible par ce biais.

Fait une recherche sur le forum tu y trouveras des exemples. Sinon met un fichier en PJ avec une quinzaine de TB avec des noms différents.

A+

Edit : Voici un exemple si j'ai bien compris, impossible de saisir autre chose que du numérique dans les TB, sinon c'est un 0 (zéro) qui s'affiche.
 

Pièces jointes

Dernière édition:
Re : TextBoxs en numérique

Bonjour Phil39, Robert

Si je comprends bien, tu pourrais passer par un module de classe, l'évènement Keypress est possible par ce biais.

Fait une recherche sur le forum tu y trouveras des exemples. Sinon met un fichier en PJ avec une quinzaine de TB avec des noms différents.

A+

Edit : Voici un exemple si j'ai bien compris, impossible de saisir autre chose que du numérique dans les TB, sinon c'est un 0 (zéro) qui s'affiche.

Ca à l'air d'être exactement ce que je cherchais !
Je teste et fais un retour mais par avance un grande merci 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
14
Affichages
569
Retour