Mise en forme conditionnelle complexe [Résolu/Fermé]

Signaler
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015
-
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015
-
Bonjour,
Je planche sur une formule depuis 2 jours sans trouver de solution à mon problème.

Dans l'image suivante, j'aimerais appliquer un modèle de mise en forme conditionnelle:
Rouge > pour les valeurs neg (résolu)
Verte > pour les valeurs positives (résolu)
Jaune > pour les valeurs supérieures à la précédente mais inférieure au salaire max précédent (non résolu)

Pour faire plus clair:
La cellule progression de l'année 2010 & 2014 est verte alors que le salaire est inférieur aux salaires max perçu précédemment (2008 et 2011)
J'aimerais donc que ces 2 cellules prennent la couleur jaune (automatiquement)

Merci pour votre aide!

4 réponses

Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477
Bonjour,

Essaie avec la formule
=ET(B$4<MAX($B$4:B$4);B$4>A$4)

A+
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Merci pour ta réponse rapide!
Ca me semble etre sur la bonne voie mais il ne me colore pas les bonnes cellules.
I5 et M5 sont jaunes, à la place de H5 et L5.
J'ai du mal a interpreter ta formule mais je ne vois pas de notion de chronologie, peut on influancer qqchose la dessus?
Merci encore ;)
Maxime
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477 >
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Avec un fichier exemple, on pourrait mieux voir où le bât blesse.

Pour joindre un fichier, tu peux utiliser https://www.cjoint.com/
Ensuite, reviens coller ici le lien donné par le site.

A+
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Merci, je n'ai pas trouvé le lien "image" comme il y avait a la creation du poste...

https://www.cjoint.com/c/EJonorUs8eD
Messages postés
52061
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 août 2020
13 848 >
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Justement on ne veut pas d'image, mais le fichier Excel lui-même ...
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Ok, voici le fichier:
https://www.cjoint.com/c/EJonOOYyQRD
Messages postés
52061
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 août 2020
13 848
Bonjour Nirvamax.

Je te signale que le formule de Gyrus est parfaitement correcte et donne l'affichage escompté => https://www.cjoint.com/c/EJonSYPWoT7
Vérifie où tu t'es trompé !

C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
Messages postés
1939
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
29 juillet 2020
134 >
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Bonjour Nirvamax,

Raymond est une figure éminente de ce forum. Il est parfois un peu bougon, mais très sympathique et toujours prêt à distiller de bons conseils.

Revenons-en à la technique...
https://www.cjoint.com/c/EJooF0PVwyJ

A+
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015
>
Messages postés
1939
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
29 juillet 2020

Merci pour ton fichier, il fonctionne comme je m'y attendais!
Je ne sais pas si ca fait parti des formules complexes mais, malgré la solution, le déchiffrage n'est pas évident pour moi!

Par ailleurs, je ne comprend pas pourquoi le fichier de Gyrus ne fonctionne pas chez moi alors qu'il fonctionne chez Raymond PENTIER !!!
J'ai pensé à une interférence avec mes autres conditions. Je les ai toutes supprimées, pour autant, les cellules jaunes restent les mauvaises!

Gyrus "scanne" les cellules de =ET(B$4<MAX($B$4:B$4);B$4>A$4) (Ca ne fonctionne pas)
Raymond PENTIER scanne =ET(B$4<MAX($B$4:B$4);B$4>A$4) (Ca fonctionne chez lui)
Zoul67, tu scannes les cell de =ET(C$4<MAX($B$4:C$4);C$4>B$4) (ca fonctionne chez moi!)

C'est quand meme une histoire de fou non?
Désolé, j'aime comprendre plutôt qu'appliquer bêtement :)
Messages postés
1939
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
29 juillet 2020
134 >
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Outre la formule, il faut aussi voir à quoi c'est appliqué :
- Raymond l'a fait sur la ligne 4 puisque lié à des valeurs de la ligne 4
- je l'ai fait sur la ligne 5 à partir de la cellule C (je crois)

=> si tu spécifies une plage erronée, ça peut décaler la mise en forme verticalement ou horizontalement par rapport à ce que tu souhaitais.
Messages postés
52061
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 août 2020
13 848 >
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Bonjour.

Si tu as regardé mon fichier, tu as pu constater que ce sont les cellules H4 et L4 qui sont en jaune, puisque c'est sur la ligne 4 que mon excellent camarade Gyrus a proposé sa formule. Et je confirme qu'elle est correcte.

La notion de chronologie qui te préoccupe est intégrée dans
=ET(B$4<MAX($B$4:B$4);B$4>A$4)
par le choix judicieux des symboles $
En effet MAX($B$4:B$4) signifie bien qu'on examine la plus grande valeur de la plage allant de $B$4, cellule fixe, jusqu'à B$4 qui deviendra C$4, puis D$4 etc quand on se déplace vers la droite, donc dans l'ordre chronologique.

P.S. : Je n'ai pas compris le sens de ton premier paragraphe ...
Mais ce n'est peut-être pas important pour la compréhension du problème posé ?
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015
>
Messages postés
52061
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 août 2020

Bonjour Raymond,

Suite à l'envoi de votre fichier, je constate effectivement le bon fonctionnement des cellules.
En revanche, quand je copie colle ces formules dans mon fichier, les cellules colorées se décalent!
Pour tester, j'ai copié votre tableau sous le mien et le problème reste le meme!
J'ai pensé à une incompatibilité avec les autres formules, je les ai donc supprimés, sans succès.
La formule de Zoul67 fonctionne en revanche, en décalant le "début du scan" >si j'interprète bien le code...
Mais je n'arrive pas à expliquer le pourquoi du comment! (voir fichier)

https://www.cjoint.com/c/EJopvtbz6DD

Merci pour cette précision quand à la chronologie, c'est plus clair a présent,

quand à l'objet de mon 1er paragraphe, j'ai trouvé que les mots employés ne m'avaient pas aidés à comprendre mes erreurs et à me faire avancer et l'agressivité récurrente des connaisseurs sur les forums ne m'attire pas particulièrement.

Quoi qu'il arrive, merci pour votre participation

Cdlt,
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477
Bonjour à tous,

Un petit coucou pour saluer mes camarades de jeu.
Je profite de l'occasion pour confirmer que je reste d'accord avec moi_même :D

A+
Messages postés
52061
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 août 2020
13 848
Ah ! J'ai trouvé ton erreur ... La plage où s'applique la formule
=ET(B$4<MAX($B$4:B$4);B$4>A$4) proposée par Gyrus est =$B$4:$M$4 ; mais la tienne est =$C$5:$M$5.
Donc les test de comparaison commencent en colonne B pour
Gyrus (et dans mon fichier) mais seulement en C pour toi ! d'où ce décalage que tu constates ...

Il te suffit de sélectionner $B$5:$M$5 au lieu de $C$5:$M$5
AVANT de saisir la formule ;
si tu le fais après, ça change les références de cellules !

Cordialement.
Messages postés
8
Date d'inscription
mercredi 14 octobre 2015
Statut
Membre
Dernière intervention
14 octobre 2015

Effectivement c'est bien cela!!!
Enfait, l'erreur ne venait pas de la formule car j'avais fait mes tests, mais bel et bien car j'ai corrigé ma plage après ma saisie!
Encore merci et félicitation à toi :)
Bonne soirée!