OVH Cloud OVH Cloud

controle de numéricité dans une cellule

2 réponses
Avatar
gege
Bonjour,

J'aimerai faire un controle de num=E9ricit=E9 (par Vba) dans=20
une cellule (5000 lignes) lors de la saisie d'une=20
quantit=E9. J'aimerai controler que l'utilisateur ne=20
saisisse que des chiffres, mais je n'ai pas=20
l'=E9venement "Keypress" et du coup je suis entrain de faire=20
une usine a gaz pour controler la saisie.

Existe il une fonction ou un evenement pour cela pour=20
cela ?
Comment g=E9r=E9r les touches Entr=E9e, Fleche droite,gauche,=20
haut,bas que l'utilisateur risque d'utilis=E9 apr=E8s avoir=20
saisie dans la cellule ?
Je sais que pour vous les pros c'est une question idiote=20
mais je s=E8che sur ce coup l=E0.
Merci d'avance et bravo pour ceux qui se d=E9vouent tlj pour=20
les autres !!!

gege

2 réponses

Avatar
Robert Dezan
Bonsoir Gérard,
Pour ta 1ere question, tu peux utiliser le menu "Données >> Validation"
Dans l'onglet Options : Autoriser >> Décimal avec min très petit
( -1000000...) ou Entier si nécessaire.
Dans les onglets Saisie et Alerte : mettre des messages d'explication et
bloquer le calcul par Style "Arrêt"
Pour la 2eme question :
1 - déverrouiller uniquement les cellules de saisie dans la feuille "Toto"
(colorier les cellules de saisie, c'est mieux pour les utilisateurs)
2 - protéger la feuille avec ou sans mot de passe
3 - ajouter dans le code VBA du ThisWorkbook le code suivant :
Private Sub Workbook_Open()
Sheets("Toto").EnableSelection = xlUnlockedCells
End Sub
Cela à pour effet de n'autoriser le clic que sur les cellules non
verrouillées
et sans envoyer de message avertissant que la cellule est verrouillée ce
qui est toujours déplaisant.
Cordialement
Robert Dezan

"gege" a écrit dans le message de
news:030b01c36e52$d76044d0$
Bonjour,

J'aimerai faire un controle de numéricité (par Vba) dans
une cellule (5000 lignes) lors de la saisie d'une
quantité. J'aimerai controler que l'utilisateur ne
saisisse que des chiffres, mais je n'ai pas
l'évenement "Keypress" et du coup je suis entrain de faire
une usine a gaz pour controler la saisie.

Existe il une fonction ou un evenement pour cela pour
cela ?
Comment gérér les touches Entrée, Fleche droite,gauche,
haut,bas que l'utilisateur risque d'utilisé après avoir
saisie dans la cellule ?
Je sais que pour vous les pros c'est une question idiote
mais je sèche sur ce coup là.
Merci d'avance et bravo pour ceux qui se dévouent tlj pour
les autres !!!

gege
Avatar
gege
bonsoir Robert,
Merci pour ta réponse rapide,
Je vais explorer cette piste.
Cordialement

gege

-----Message d'origine-----
Bonsoir Gérard,
Pour ta 1ere question, tu peux utiliser le menu "Données
Validation"
Dans l'onglet Options : Autoriser >> Décimal avec min

très petit

( -1000000...) ou Entier si nécessaire.
Dans les onglets Saisie et Alerte : mettre des
messages d'explication et

bloquer le calcul par Style "Arrêt"
Pour la 2eme question :
1 - déverrouiller uniquement les cellules de saisie
dans la feuille "Toto"

(colorier les cellules de saisie, c'est mieux
pour les utilisateurs)

2 - protéger la feuille avec ou sans mot de passe
3 - ajouter dans le code VBA du ThisWorkbook le code
suivant :

Private Sub Workbook_Open()
Sheets("Toto").EnableSelection =
xlUnlockedCells

End Sub
Cela à pour effet de n'autoriser le clic que sur
les cellules non

verrouillées
et sans envoyer de message avertissant que la
cellule est verrouillée ce

qui est toujours déplaisant.
Cordialement
Robert Dezan

"gege" a écrit dans le
message de

news:030b01c36e52$d76044d0$
Bonjour,

J'aimerai faire un controle de numéricité (par Vba) dans
une cellule (5000 lignes) lors de la saisie d'une
quantité. J'aimerai controler que l'utilisateur ne
saisisse que des chiffres, mais je n'ai pas
l'évenement "Keypress" et du coup je suis entrain de faire
une usine a gaz pour controler la saisie.

Existe il une fonction ou un evenement pour cela pour
cela ?
Comment gérér les touches Entrée, Fleche droite,gauche,
haut,bas que l'utilisateur risque d'utilisé après avoir
saisie dans la cellule ?
Je sais que pour vous les pros c'est une question idiote
mais je sèche sur ce coup là.
Merci d'avance et bravo pour ceux qui se dévouent tlj pour
les autres !!!

gege


.