interdire un valeur négative

bionet

XLDnaute Nouveau
Bonjour à tous,

Voilà le problème

J'ai dans la colonne A1 un nombre entier qui est variable
en B1 je dois saisir un nombre entier qui va être soustrait de A1
en C1 j'ai le résultat de A1-B1 mais ce que je veux c'est interdire que le résultat en "C1" soit inférieur à la valeur de A1 quelle que soit la valeur de A1
ou déclecher une alerte si la valeur C1 passe en négatif

exemple
A1= 10
B1=11 (valeur saisie)
A1-B1= -1 et là message d'alerte ou autre?

c'est pour gérer de l'espace

Merci pour votre aide
 

hoerwind

XLDnaute Barbatruc
Re : interdire un valeur négative

Bonsoir,

Tu poses deux conditions :
- interdire que le résultat en "C1" soit inférieur à la valeur de A1
- déclecher une alerte si la valeur C1 passe en négatif

Pour la deuxième, pas de problème, j'ai compris.
Pour la première tu oublies de spécifier ce qu'il faut faire si C1 est < que A1

Peux-tu préciser ton souhait ?
 

ROGER2327

XLDnaute Barbatruc
Re : interdire un valeur négative

Bonsoir bionet, hoerwind
(...) interdire que le résultat en "C1" soit inférieur à la valeur de A1 quelle que soit la valeur de A1 (...)
Code:
[B]=SI(B1>=0;"Valeur incorrecte en colonne B";A1-B1)[/B]
ou peut-être
Code:
[B]=SI(B1>0;"Valeur incorrecte en colonne B";A1-B1)[/B]

(...) déclecher une alerte si la valeur C1 passe en négatif (...)
Inutile de prévoir cette éventualité qui n'adviendra jamais compte tenu de la première condition.​
ROGER2327
#2857
 

bionet

XLDnaute Nouveau
Re : interdire un valeur négative

Bonsoir,

Tu poses deux conditions :
- interdire que le résultat en "C1" soit inférieur à la valeur de A1
- déclecher une alerte si la valeur C1 passe en négatif

Pour la deuxième, pas de problème, j'ai compris.
Pour la première tu oublies de spécifier ce qu'il faut faire si C1 est < que A1

Peux-tu préciser ton souhait ?

Bonsoir,

Merci pour votre aide.
En fait la valeur de A1 est variable c'est bien là toute la difficulté. Il est donc impossible d'interdire que B1 soit supérieur à A1.
Ce qu'il faut c'est que quelle que soit la valeur de A1, si par erreur de saisie la valeur de B1 est supérieure à A1 alors il faut soit que C1 refuse le résulat ou qu'un message signale qu'on à un résultat négatif.

J'espère avoir été plus clair, n'hésitez pas à me questionner en cas de besoin, merci et bonne soirée.
 

bionet

XLDnaute Nouveau
Re : interdire un valeur négative

Inutile de prévoir cette éventualité qui n'adviendra jamais compte tenu de la première condition.[/INDENT]ROGER2327
#2857
[/QUOTE]


Bonsoir,

Merci pour votre aide.
Je n'ai pu tester vos formules car comme je suis novice je n'ai pas deviné comment je dois utiliser votre code, est-ce que je dois l'insérer dans un module?

merci pour votre soutien et bonne soirée
Cordialement
 

bionet

XLDnaute Nouveau
Re : interdire un valeur négative

Bonsoir bionet,
Inutile de prévoir cette éventualité qui n'adviendra jamais compte tenu de la première condition.[/INDENT]ROGER2327
#2857

RE BONSOIR

J'ai tester le code dans la cellule, en y apportant la correction suivante ça marche très bien

=SI(B1>A1;"Valeur incorrecte en colonne B";A1-B1)

parce que là
=SI(B1>0;"Valeur incorrecte en colonne B";A1-B1)

dès qu'on met une valeur supérieure à 0 en B1 le message s'affiche

Merci beaucoup, chapeau bas
Cordialement:)
 

jeanpierre

Nous a quitté
Repose en paix
Re : interdire un valeur négative

Bonsoir bionet, le fil,

Cherche pas, ici on ne clôture pas.... Un fil peut vivre tant qu'il y a des solutions, d'autres solutions, même si le questionneur est heureux de la première réponse.

Bonne soirée.

Jean-Pierre
 

ROGER2327

XLDnaute Barbatruc
Re : interdire un valeur négative

Re...
RE BONSOIR

J'ai tester le code dans la cellule, en y apportant la correction suivante ça marche très bien

=SI(B1>A1;"Valeur incorrecte en colonne B";A1-B1)

parce que là
=SI(B1>0;"Valeur incorrecte en colonne B";A1-B1)

dès qu'on met une valeur supérieure à 0 en B1 le message s'affiche

Merci beaucoup, chapeau bas
Cordialement:)
C'est normal. La première formule répond à votre première demande :
(...) interdire que le résultat en "C1" soit inférieur à la valeur de A1 quelle que soit la valeur de A1 (...)
Si les mots ont un sens, si on veut interdire que le résultat en "C1" soit inférieur à la valeur de A1 quelle que soit la valeur de A1, on interdit C1<A1.
Comme C1=A1-B1, on interdit A1-B1<A1, et on interdit donc B1>0. Ce que fait la formule proposée et il n'y a rien à corriger, sinon peut-être remplacer > par >= selon qu'on interprète inférieur comme strictement inférieur ou comme inférieur ou égal.

Vous avez ensuite changé de problème :
(...) Ce qu'il faut c'est que quelle que soit la valeur de A1, si par erreur de saisie la valeur de B1 est supérieure à A1 alors il faut soit que C1 refuse le résulat ou qu'un message signale qu'on à un résultat négatif. (...)
La deuxième formule répond à cette deuxième demande qui n'a rien à voir avec la première.​
Cordialement,
ROGER2327
#2860
 

Discussions similaires

Statistiques des forums

Discussions
312 412
Messages
2 088 196
Membres
103 763
dernier inscrit
p.michaux