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.

52test.zip (19.87 Ko)

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.

Rechercher des sujets similaires à "condition"