Mise en forme conditionelle fonction "ou"

Résolu/Fermé
stagiairecma2013 Messages postés 2 Date d'inscription mercredi 24 avril 2013 Statut Membre Dernière intervention 24 avril 2013 - 24 avril 2013 à 09:06
stagiairecma2013 Messages postés 2 Date d'inscription mercredi 24 avril 2013 Statut Membre Dernière intervention 24 avril 2013 - 24 avril 2013 à 10:11
Bonjour,

J'ai Excel 2003. Mon but est de colorer une cellule en fonction de 3 autres cellules différentes. Dans mise en forme conditionnelle, j'ai écrit :

la formule est : = OU( O2 = "Oui"; Trouve("personnel";Q2) ; Trouve("Humaines"; W2))

Ce que je veux, c'est : si au moins l'une des 3 conditions est remplie alors tu me colores la cellule I66 en gris. Mais ça ne fonctionne pas car il ne colore pas ce qu'il faudrait colorer.

Sachant que, pour les fonctions Trouve, j'ai par exemple écrit "personnel" tel qu'il est écrit dans la case Q2.

En vous remerciant pour votre aide

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 24/04/2013 à 09:46
Bonjour
s'il s'agit d'une formule de MFC les conditions son inutiles, voire contradictoire avec l'application du format:

=OU($O2="oui";$Q2="personnes";$W2="humaines")

suffira si les cellules O2;Q2 et W2 ne contiennent que ces mots sans autre texte.

S'il ne faut chercher que le mot dans u n texte, la formule peut être:

=OU(NB.SI($O2;"*oui*");NB.SI($Q2;"*personnel*");NB.SI($W2;"*humaines*"))

attention aux signes

Formules bien entendu à placer dans le processus de MFC, pas dans la cellule.

crdlmnt

ps sauf erreur de ma part le code TROUVE renvoi #VALEUR si le mot n'existe pas dans la cellule
il faudrait donc écrire, pour faire fonctionner la formule:
NON(ESTERREUR(TROUVE("personnes";Q2)))
Mais je dis bien sauf erreur car ce n'est que le résultat de mes tests. Je suis preneur de l'option qui permet d'appliquer trouve directement.



Errare humanum est, perseverare diabolicum
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
Modifié par gbinforme le 24/04/2013 à 10:03
Bonjour,

Il te faut tester le résultat de TROUVE :

= OU(O2="Oui";NON(ESTERREUR(TROUVE("personnel";Q2)));NON(ESTERREUR(TROUVE("Humaines"; W2))))

Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
0
Bobino10 Messages postés 3 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 24 avril 2013
24 avril 2013 à 09:30
Bonjour,
Cette formule devrait convenir :
=SI(OU( O2 = "Oui"; Trouve("personnel";Q2) ; Trouve("Humaines"; W2));[valeur si vrai];[valeur si faux])
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
24 avril 2013 à 09:31
Bonjour

Sur la cellule devant être grisé MFC

Appliquer une mise en forme aux valeurs pour lesquelles cette formule est vraie

=SI(OU($O$2="oui";$Q$2="personnel";$W$2="humaines");1;0)
0

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

Posez votre question
stagiairecma2013 Messages postés 2 Date d'inscription mercredi 24 avril 2013 Statut Membre Dernière intervention 24 avril 2013
24 avril 2013 à 10:11
NIckel ! Merci Vaucluse ! ça fonctionne ! Merci beaucoup pour ces réponse rapides.
0