Mise en forme conditionnelle complexe

Résolu/Fermé
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015 - 14 oct. 2015 à 02:12
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015 - 14 oct. 2015 à 20:07
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

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
14 oct. 2015 à 05:43
Bonjour,

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

A+
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 12:57
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
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523 > Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 15:03
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+
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 15:15
Merci, je n'ai pas trouvé le lien "image" comme il y avait a la creation du poste...

https://www.cjoint.com/c/EJonorUs8eD
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
Modifié par Raymond PENTIER le 14/10/2015 à 15:37
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
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 15:41
Ok, voici le fichier:
https://www.cjoint.com/c/EJonOOYyQRD
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
Modifié par Raymond PENTIER le 14/10/2015 à 15:45
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)
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 16:04
Bonjour,
Merci pour votre signalement Mr Pentier, je me surprenais moi même de la courtoisie adopté jusque la, n'étant pas le reflet habituel des forums.
Selon votre réponse, j'en déduis que vous avez les cellules H5 et L5 affichées en jaune n'est ce pas?
Par ailleurs, pouvez vous svp, me montrer la notion de chronologie dans la formule que je n'arrive pas a déchiffrer?
J'entend par la que, doivent s'afficher en jaune tous les résultats supérieurs à 0 mais avec un salaire inférieur au salaire max précédemment perçu (d'ou le H5 et L5)
Merci par avance pour votre réponse
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149 > Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 16:32
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+
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 16:37
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é ?
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015 > Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023
14 oct. 2015 à 17:20
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 :)
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015 > Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024
14 oct. 2015 à 17:29
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,
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
14 oct. 2015 à 17:20
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+
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
14 oct. 2015 à 18:37
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.
0
Nirvamax Messages postés 8 Date d'inscription mercredi 14 octobre 2015 Statut Membre Dernière intervention 14 octobre 2015
14 oct. 2015 à 20:07
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!
0