bonjour
nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex
autoriser uniquement numérique + point et virgule)
j'ai essayé textbox1.keypress mais je ne sais pas comment le faire
fonctionner
merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anonymousA
Bonjour,
Il faut utiliser l'evenement KeyPress du Textbox. Cet evenement , pour une (en cas d'utilisation non répétitive c.à.d s(il n'y a pas trop de textboxes concernés auquel cas l'utilisation d'un module de classe est sans doute + appropriée) ,est à mettre dans le module du Userform qui abrite le Textbox. Il te faut aussi connaitre du coup les valeurs ASCII que tu veux interdire. Pour les connaitre, si tu veux les conserver pour une utilisation ultérieure, je te conseille la petite proc suivante
For I=0 to 255 cells(I+1,1).value=I cells(I+1,2).value=chr(I) next
Ensuite , une fois que tu connais les valeurs ASCII à interdire, à toi de jouer pour les tests en te rappelant que l'annulation de dernière la valeur frappée dans le textbox ( si elle ne convient pas) peut êtyre faite en écrivant KeyAscii=0 Enfin c'est pas le tout d'avoir testé à chaque frappe. Faut-il encore que la valeur globale obtenue dans le textbox soit conforme à ton souhait ( qui semblerait être numérique si j'ai tout compris) . Il te faudra alors en test définitif faire un controle pour vérifer que la valeur du textbox est bien numérique.
Voilà, tu as tout pour démarrer. A toi de jouer.
A+
Bonjour,
Il faut utiliser l'evenement KeyPress du Textbox. Cet evenement , pour
une (en cas d'utilisation non répétitive c.à.d s(il n'y a pas trop
de textboxes concernés auquel cas l'utilisation d'un module de classe
est sans doute + appropriée) ,est à mettre dans le module du Userform
qui abrite le Textbox.
Il te faut aussi connaitre du coup les valeurs ASCII que tu veux
interdire. Pour les connaitre, si tu veux les conserver pour une
utilisation ultérieure, je te conseille la petite proc suivante
For I=0 to 255
cells(I+1,1).value=I
cells(I+1,2).value=chr(I)
next
Ensuite , une fois que tu connais les valeurs ASCII à interdire, à
toi de jouer pour les tests en te rappelant que l'annulation de
dernière la valeur frappée dans le textbox ( si elle ne convient pas)
peut êtyre faite en écrivant KeyAscii=0
Enfin c'est pas le tout d'avoir testé à chaque frappe. Faut-il encore
que la valeur globale obtenue dans le textbox soit conforme à ton
souhait ( qui semblerait être numérique si j'ai tout compris) . Il te
faudra alors en test définitif faire un controle pour vérifer que la
valeur du textbox est bien numérique.
Il faut utiliser l'evenement KeyPress du Textbox. Cet evenement , pour une (en cas d'utilisation non répétitive c.à.d s(il n'y a pas trop de textboxes concernés auquel cas l'utilisation d'un module de classe est sans doute + appropriée) ,est à mettre dans le module du Userform qui abrite le Textbox. Il te faut aussi connaitre du coup les valeurs ASCII que tu veux interdire. Pour les connaitre, si tu veux les conserver pour une utilisation ultérieure, je te conseille la petite proc suivante
For I=0 to 255 cells(I+1,1).value=I cells(I+1,2).value=chr(I) next
Ensuite , une fois que tu connais les valeurs ASCII à interdire, à toi de jouer pour les tests en te rappelant que l'annulation de dernière la valeur frappée dans le textbox ( si elle ne convient pas) peut êtyre faite en écrivant KeyAscii=0 Enfin c'est pas le tout d'avoir testé à chaque frappe. Faut-il encore que la valeur globale obtenue dans le textbox soit conforme à ton souhait ( qui semblerait être numérique si j'ai tout compris) . Il te faudra alors en test définitif faire un controle pour vérifer que la valeur du textbox est bien numérique.
Voilà, tu as tout pour démarrer. A toi de jouer.
A+
Clément Marcotte
Bonjour,
Pas sur que cela accepte les points et les virgules:
"C Vaillant" a écrit dans le message de news: 4396baa7$0$29217$
bonjour nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex autoriser uniquement numérique + point et virgule) j'ai essayé textbox1.keypress mais je ne sais pas comment le faire fonctionner merci
--
C Vaillant
Bonjour,
Pas sur que cela accepte les points et les virgules:
"C Vaillant" <ccvaillant@wanadoo.fr> a écrit dans le message de news:
4396baa7$0$29217$8fcfb975@news.wanadoo.fr...
bonjour
nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex
autoriser uniquement numérique + point et virgule)
j'ai essayé textbox1.keypress mais je ne sais pas comment le faire
fonctionner
merci
"C Vaillant" a écrit dans le message de news: 4396baa7$0$29217$
bonjour nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex autoriser uniquement numérique + point et virgule) j'ai essayé textbox1.keypress mais je ne sais pas comment le faire fonctionner merci
--
C Vaillant
C Vaillant
merci a tous solution trouvée avec votre aide
C Vaillant "C Vaillant" a écrit dans le message de news: 4396baa7$0$29217$
bonjour nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex autoriser uniquement numérique + point et virgule) j'ai essayé textbox1.keypress mais je ne sais pas comment le faire fonctionner merci
--
C Vaillant
merci a tous solution trouvée avec votre aide
C Vaillant
"C Vaillant" <ccvaillant@wanadoo.fr> a écrit dans le message de news:
4396baa7$0$29217$8fcfb975@news.wanadoo.fr...
bonjour
nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex
autoriser uniquement numérique + point et virgule)
j'ai essayé textbox1.keypress mais je ne sais pas comment le faire
fonctionner
merci
C Vaillant "C Vaillant" a écrit dans le message de news: 4396baa7$0$29217$
bonjour nouveau dans exel je voudrais contrôler une saisie dans un textbox (par Ex autoriser uniquement numérique + point et virgule) j'ai essayé textbox1.keypress mais je ne sais pas comment le faire fonctionner merci