OVH Cloud OVH Cloud

minimiser erreur de saisie

6 réponses
Avatar
natou
Bonjour,
Dans un formulaire de saisie les op=E9ratrices doivent=20
saisir une quantit=E9 =E0 imprimer, cette quantit=E9 peut =EAtre=20
sup=E9rieure =E0 la quantit=E9 demand=E9e mais je voudrais savoir=20
ce que je pourrais faire pour =E9viter une erreur de 0 en=20
trop par exemple mon client d=E9sire 1500 =E9tiquettes, par=20
prudence l'op=E9ratrice va saisir 1800 pour avoir une marge=20
au cas ou des =E9tiquettes seraient mal imprim=E9es etc .....=20
mais je voudrais que si elles saisissent 18000 au lieu de=20
1800 une alerte avant validation les pr=E9viennent qu'elles=20
ont saisi trop de chiffres, elles peuvent avoir des=20
lancement de 10500 donc dans ce cas elles vont mettre=20
12000, mais si elles mettent 120000 il faut qu'elles=20
puissent =EAtre alert=E9es pour resaisir leur quantit=E9 est-ce=20
possible ?
cordialement
natou

6 réponses

Avatar
Benoit Compoint [MS]
Bonjour,

Si vous affichez la feuille des propriétés associées au contrôle dans lequel
les opératrices saisissent le nombre d'étiquettes,
vous constaterez qu'il existe une propriété nommée "Valide si".
Vous pouvez renseigner cette propriété de façon à interdire les valeurs
supérieures à 30000 (par exemple) :
<30000

De plus, vous pouvez personnaliser le message d'erreur en cas de dépassement
en attribuant une valeur à la propriété "Message si erreur".

Benoit Compoint

"natou" wrote in message
news:05cf01c3d8f4$6f5c0fb0$
Bonjour,
Dans un formulaire de saisie les opératrices doivent
saisir une quantité à imprimer, cette quantité peut être
supérieure à la quantité demandée mais je voudrais savoir
ce que je pourrais faire pour éviter une erreur de 0 en
trop par exemple mon client désire 1500 étiquettes, par
prudence l'opératrice va saisir 1800 pour avoir une marge
au cas ou des étiquettes seraient mal imprimées etc .....
mais je voudrais que si elles saisissent 18000 au lieu de
1800 une alerte avant validation les préviennent qu'elles
ont saisi trop de chiffres, elles peuvent avoir des
lancement de 10500 donc dans ce cas elles vont mettre
12000, mais si elles mettent 120000 il faut qu'elles
puissent être alertées pour resaisir leur quantité est-ce
possible ?
cordialement
natou
Avatar
Xavier HUE
Bonjour Natou,

Je ne comprends pas bien le sens de ton contrôle??!!
A moins d'avoir quelque part une liste des quantités
pouvant être saisies, comment vas-tu déterminer, si
l'opératrice saisie 15000, que c'est bien 15000 et non
1500 qu'il faut prendre en compte??!!

Ceci étant, tu peux essayer:
If CNum(ValeurSaisie & "0") > Seuil Then
...
End If

Dans After Update du controle par exemple.

Cordialement.
Avatar
natou
Pour une quantité demandée de 1500 si les opératrices
saisissent 150000 c'est une erreur, elles peuvent saisir
un chiffre supérieur à la quantité demandée mais pas avec
un 0 en plus pour 1500 si elles saisissent 1800 c'est pas
grave mais si elles saisissent 15000 là c'est grave donc
ce que je souhaite c'est que si la quantité saisie dépasse
de par exemple de 500 la quantité demandée il faut alerter
l'opératrice .....donc comment dire en vba si qtésaisie
est plus grand de "500" que qutédemandée msgbox etc.....
natou
-----Message d'origine-----
Bonjour Natou,

Je ne comprends pas bien le sens de ton contrôle??!!
A moins d'avoir quelque part une liste des quantités
pouvant être saisies, comment vas-tu déterminer, si
l'opératrice saisie 15000, que c'est bien 15000 et non
1500 qu'il faut prendre en compte??!!

Ceci étant, tu peux essayer:
If CNum(ValeurSaisie & "0") > Seuil Then
...
End If

Dans After Update du controle par exemple.

Cordialement.
.



Avatar
Benoit Compoint [MS]
Bonjour,

Il n'est pas nécessaire de programmer en VBA pour contrôler la validité
d'une saisie dans un formulaire.

Si vous affichez la feuille des propriétés associées au contrôle dans lequel
les opératrices saisissent le nombre d'étiquettes,
vous constaterez qu'il existe une propriété nommée "Valide si".

Vous pouvez renseigner cette propriété de façon à interdire les valeurs qui
dépassent de plus de 500 la valeur du contrôle [quantité demandée]

Par exemple si le formulaire dans lequel est affiché la quantité demandé se
nomme "Formulaire1" :
<P0+[Formulaires]![Formulaire1]![quantité demandée]

De plus, vous pouvez personnaliser le message d'erreur en cas de dépassement
en attribuant une valeur à la propriété "Message si erreur".

Benoit Compoint

"natou" wrote in message
news:073901c3d90b$4ae9cd90$
Pour une quantité demandée de 1500 si les opératrices
saisissent 150000 c'est une erreur, elles peuvent saisir
un chiffre supérieur à la quantité demandée mais pas avec
un 0 en plus pour 1500 si elles saisissent 1800 c'est pas
grave mais si elles saisissent 15000 là c'est grave donc
ce que je souhaite c'est que si la quantité saisie dépasse
de par exemple de 500 la quantité demandée il faut alerter
l'opératrice .....donc comment dire en vba si qtésaisie
est plus grand de "500" que qutédemandée msgbox etc.....
natou
-----Message d'origine-----
Bonjour Natou,

Je ne comprends pas bien le sens de ton contrôle??!!
A moins d'avoir quelque part une liste des quantités
pouvant être saisies, comment vas-tu déterminer, si
l'opératrice saisie 15000, que c'est bien 15000 et non
1500 qu'il faut prendre en compte??!!

Ceci étant, tu peux essayer:
If CNum(ValeurSaisie & "0") > Seuil Then
...
End If

Dans After Update du controle par exemple.

Cordialement.
.



Avatar
Xavier HUE
Essaie, dans l'évènement after update du controle dans
lequel l'opératrice saisie la qté:

If Me.TonControle.Value > TonSeuil + 500 Then
MsgBox ...
End If

Ca aide?
Cordialement.
Avatar
natou
c'est parti je vais faire des essais je croise les doigts
Merci
natou
-----Message d'origine-----
Essaie, dans l'évènement after update du controle dans
lequel l'opératrice saisie la qté:

If Me.TonControle.Value > TonSeuil + 500 Then
MsgBox ...
End If

Ca aide?
Cordialement.
.