Condition dans une condition
Bonjour à tous,
Voilà, je ne suis pas très habitué à Excel et j'aurais besoin pour un fichier de créer une sorte de condition à choix multiples...
Je vous explique, cela sera certainement plus compréhensible.
J'ai un tableau dont des cases ont leur fond coloré afin d'exprimer l'avancer des travaux, j'aimerais créer une case en fin qui m'indique ou cela en est afin de trié plus vite les différents ouvrages.
Les possiblités sont les suivantes:
- si la case J5 a son fond bleu, le relever a été fait
- si la case A5 est verte: alors l'ouvrage est annoncé mais il manque le relevé
- si la case E5 est grise: alors on sait qu'il y a forage via une déclaration
- si les cases A5 est verte et la case E5 grise: alors il y a eu une annonce et une déclaration officiel
- si la case J5 est bleu et que A5 n'est pas vert: alors il manque l'annonce
J'ai réussi à trouvé deux moyens par macros de faire en sorte qu'excel prenne en compte les couleurs de fond, mais après je bloque, mes conditions étant trop longue...
Quelqu'un pourrait-il m'aider ?
merci d'avance
Je vous mets un exemple de mon fichier.
Alors à force de chercher je suis arrivé à cela:
=SI(ColorCell(A5)=4;SI(ColorCell(J5)=8;"OK";"blabla");SI(ColorCell(J5)=8;"Relevé sans annonce";SI(ColorCell(A5)=15;SI(ColorCell(J5)=15;"préavis traité";"ninini"))))
Avantage: Cela marche
Inconvénient: cela ne me fait pas la différence entre : A5 vert et A5 vert, E5 gris...
Alors je voulais rajouter une condition après mon premier test positif, afin que dans le cas où J5 n'est pas bleu, voir si par hasard la ligne ne serait pas vert et gris, cela donne cela:
=SI(ColorCell(A5)=4;SI(ColorCell(J5)=8;"OK";SI((J5)=15;"sans donnée de forage";"forage annoncé");SI(ColorCell(J5)=8;"Relevé sans annonce";SI(ColorCell(A5)=15;SI(ColorCell(J5)=15;"préavis traité";"ninini"))))
Soucis, la formule est trop longue pour être acceptée par Excel...
Et la je suis complètement bloqué...
Quelqu'un pourrait-il me venir en aide ?
Merci d'avance.
Bonjour
Tu ne gères pas le ET dans ta formule. Il t'en faut une du genre :
=SI(ET(ColorCell(A5)=4;ColorCell(J5)=8);"OK";SI(ET(ColorCell(A5)=15;ColorCell(J5)=15);"préavis traité";SI(ColorCell(J5)=8;"Relevé sans annonce";"ninini")))Je dis "du genre" car je ne comprends pas bien tes conditions.
Amicalement
Nad
Bonjour Nad,
Merci pour ta réponse, en effet cela m'aide, et c'est vrai que j'avais zappé les ET, cela rend ma formule plus lisible.
Par contre, je reste avec un soucis, le test rend la même réponse pour deux conditions:
- si ma ligne reste avec un fond blanc
et
- si A5 est coloré en vert et J5 en gris
Pour mes conditions en faite, j'ai hérité d'un tableau excel avec un tas d'info, pour mieux s'y retrouver des couleurs de fond on été mise indiquant différentes choses:
le bleu: le relevé de forage a été fait
le vert: l'annonce du forage a été faite
le gris: le préavis a été donné
le blanc: que rien n'a été fait
et ces couleurs peuvent se combiner de différentes manières:
Bleu et vert: tout est bon
bleu et gris: bon mais manque l'annonce
gris et vert: il manque les données du forage
Pour tester le tableau, je sais que des zones sont fixes en couleur:
Le vert est toujours dans la colone A
Le gris recouvre la ligne sauf en A et J s'il y a d'autres fond
Le bleu est en tout cas en J
Voilà je crois que j'ai fait le tour de mes données... si je ne suis pas assez clair n'hésiter pas à me poser des questions.
Re
Peux-tu écrire en toutes lettres les conditions. Exemple :
Si A5 est vert (peu importe la couleur des autres cellules) alors on écrit "titi"
Si A5 est vert ET si J5 est bleu alors on écrit "toto"
Si A5 n'a pas de couleur, alors on écrit "tata"
Tu vois le genre ?
Nad
Oui je vois.
Si A5 est vert et que J5 est bleu, alors on écrit "OK"
Si A5 est vert et que J5 est gris, alors on écrit "Il manque le relevé"
Si A5 est vert et que le reste est blanc, alors on écrit: "Annonce faite"
La suite est toujours si A5 n'est pas vert:
Si J5 est bleu, alors on écrit "Il manque l'annonce"
Si J5 est bleu et que E5 est gris, alors on écrit: "Devis et relevé OK"
Si J5 est gris, alors on écrit "Devis fait"
Si la colone est blanche, on écrit "aucune donnée" (celle-ci n'est pas important du tout)
En formulant différement:
Si A5 est vert et que J5 est bleu, alors on écrit "OK"
Si A5 est vert et que J5 est gris, alors on écrit "Il manque le relevé"
Si A5 est vert et que J5 n'est ni bleu ni gris, alors on écrit: "Annonce faite"
Si A5 est bleu, et que J5 n'est pas gris alors on écrit "Il manque l'annonce"
Si A5 est grise et que J5 est bleu, alors on écrit "Devis et relevé OK"
Si A5 est gris, et que J5 n'est pas bleu alors on écrit "Devis fait"
Si le tout est blanc alors on écrit "Aucune donnée"
Je ne sais pas quelle méthode est la plus adaptée à Excel, mais les deux peuvent fonctionner avec mon tableau
J'espère avoir été assez clair.
Merci dans tous les cas pour ton temps et ton aide.
Re
Fais des tests avec cette formule en K5 (à tirer vers le bas)
=SI(ET(ColorCell(A5)=4;ColorCell(J5)=8);"OK";SI(ET(ColorCell(A5)=4;ColorCell(J5)=15);"Il manque le relevé";SI(ColorCell(A5)=4;"Annonce faite";SI(ET(ColorCell(J5)=8;ColorCell(E5)=15);"Devis et Relevé OK";SI(ColorCell(J5)=8;"Il manque l'annonce";SI(ColorCell(J5)=15;"Devis fait";"Aucune Données"))))))Nad
Cela marche tout nickel chrome parfait.
Merci beaucoup beaucoup beaucoup.