[excel] demande l'aide d'un expert en SI

Fermé
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 - 12 juin 2007 à 09:53
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 - 12 juin 2007 à 11:57
bonjour, voila mon problème :

=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";SI(ET(C114<=C120;C120<=C113);"BONNE")));C116))

le test sur le text en gras est : si C114>C120 alors REBUT; oui mais voila le hic : il m'affiche REBUT alors que dans mon tableur C114=99.99 et C120=100

autre détail cette formule est utilisé dans une autre feuille du classeur et la elle fonctionne parfaitement .
j'ai tenté le copier collé sans succés et j'ai aussi tenter une adaptation


merci de votre aide!!!!

PS : voila mes autre post ou j'ai besoin d'aide:
vba fermeture avec enreg sans boite de dial
vba retirer la barre de menu
A voir également:

11 réponses

Sir_DEC Messages postés 143 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 12 mai 2012 75
12 juin 2007 à 10:00
Bonjour,

Tu peux commencer par vérifier le format des cellules en questions, voir s'il n'y a pas d'arrondi d'un côté ou de l'autre, et vérifier que les formats sont biens en "Standard" ou "Nombre" pour qu'il n'y ait pas d'ambiguïté.

Deuxième hypothèse, vérifie le signe décimal, on sait jamais, le "." n'étant pas la ",".

Enfin, pour voir ce qu'Excel compare, sélectionne ton "SI(C114>C120;"REBUT";[...])" et cliques sur le "=" à côté de la formule, tu pourras ainsi voir plus en détails.

Sir_DEC
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 10:11
le format des cellules est bon, j'ai regarder en cliquant sur égal et ça me comfirme ce que je disé à propos de mon test !
je c plus quoi faire!!!
0
grosbenji Messages postés 10 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 mars 2008 15
12 juin 2007 à 10:00
Salut!

Je suis ammené a travailler avec les expressions conditionelles (SI), mais je ne vois absolument pas pourquoi sa ne marcherai pas...Peut être as-tu trop d'expréssion dans une seule cellule...ou un erreur dans une des expressions?=...
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 10:14
on est limité à 8 SI dans une cellule danc j'ai créé un renvoie qui après des test confirme qui n'a aucun problème, le problème vient de la première condition si ambigue avant ce n'est qu'un test de présence et une test d'écriture, les test d'après déoendent de la réponse de celui ci ...
j'avoue séché sur mon problème!!!
0
Sir_DEC Messages postés 143 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 12 mai 2012 75
12 juin 2007 à 10:27
Tu pourrais nous donner les valeurs (exactes) des cellules :
- C111
- C113
- C114
- C116
- C120

Et nous donner la référece de la cellule où se trouve la formule également, merci.

Sinon en détaillant ta formule, ça donne (les "-" sont pour faire les tabulations) :

SI (C111 = "") ALORS
---result = ""
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS
---SI (C114 > C120) ALORS
------result = "REBUT"
---SINON SI (C120 > C113) ALORS
------result = "A USINER"
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---result = C116
FIN SI
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 10:45
c111=Longueur
c113=100.01
c114=99.99
c116=rien pour le moment (suite de la formule quand le début marchera)
c120=100

la fromule se trouve dans la cellule: C22

comment faites vous pour voir "le détail" de la formule comme vous me l'avez présenté??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 10:48
je vient d'éclater ma formule enplusieur formule dans différentes cellule.
chacune d'elle reprend une étape du calcul
le résultat reste le meme!!! soit c'est un bug d'excel qui m'ennuie énormément soit il y a un problème dans les cellules C114 et C120
0
Sir_DEC Messages postés 143 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 12 mai 2012 75
12 juin 2007 à 10:58
J'ai simplement présenté ça sous forme d'un algorithme de la forme :

SI (condition) ALORS
---res1
SINON
---res2
FIN SI

ou

SI (condition) ALORS
---res1
SINON SI (condition) ALORS
---res2
SINON
---res3
FIN SI

Chaque "res" pouvant être un résultat ou un nouveau test.

---

Donc ici (j'efface ce qui n'est pas testé ou affecté) :

SI (C111 = "") ALORS => FAUX
---
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS => VRAI
---SI (C114 > C120) ALORS => FAUX
------
---SINON SI (C120 > C113) ALORS => FAUX
------
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS => VRAI
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---
FIN SI

---

Le résultat devrait donc être "BONNE".

Par contre je conseillerais de modifier le "SINON SI (C114 <= C120 ET C120 <= C113) ALORS" par un simple "SINON" car C114>120 = FAUX et C120>C113 = FAUX donc on est forcément dans ces conditions, le test est inutile.

Ta formule deviendrait donc :

=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";"BONNE"));C116))

Essayes de cliquer sur le "=" à côté de la barre de formule.
Et essayes également de tester la condition seule (C114>C120).
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 11:18
je vient de tester la condition toute seule c114>c120 il me donne le meme résultat ,ça pourrait venir des cellules?
0
Sir_DEC Messages postés 143 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 12 mai 2012 75
12 juin 2007 à 11:24
Je viens de tester deux cas :

C1 = 99.99 et C2 = 100
C1 = 99,99 et C2 = 100

Le premier cas donne C1>C2 et le deuxième donne C1<C2.

Je pense que tu devrais vérifier s'il ne s'agit pas du signe décimal qui bug.

Pour se faire, très simple, inclut ta cellule C114 dans une somme, si la somme plante alors le problème vient de là, il suffira de passer le "." en "," ou l'inverse.
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 11:20
avec la nouvelle formule toujours le meme souci !
merci
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 11:44
c'était une bonne idée , je ny avais pas pensé!!!!
Mais ce n'est pas ça non plus car en remplaçant 99.9 par 99 et 100.01 par 101 j'ai toujour le meme problème . par contre ça me fait comprendre que ça ne doit pas venir du test mais plutot des cellules !!!

a méditer
0
Sir_DEC Messages postés 143 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 12 mai 2012 75
12 juin 2007 à 11:55
Dans ce cas là ça devient ennuyeux :)

Les cellules sont à quel format ?

Peut-être en faisant carrément "ENT(Cellule)" comme ça tu ne garde que la partie entière, et en entier !!!
0
Dog killer Messages postés 57 Date d'inscription lundi 28 mai 2007 Statut Membre Dernière intervention 12 juin 2007 25
12 juin 2007 à 11:57
j'ai essayé avec le format standard et nombre
0