Probleme avec mise en forme conditionnelle
jld272
-
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je vous soumet un problème de mise en forme que je n'arrive pas à résoudre.
j'ai 4 cellules a1 a2 a3 et a4
je dois comparer a4 avec les 3 autres
1- si a4 > la valeur maxi des 3 autres la cellule doit être rouge
2- si a4 < la valeur mini des 3 autres la cellule doit être verte
3- si a4 est compris entre la valeur maxi des 3 autres et la valeur mini des 3 autres la cellule doit être orange
4- si a1 et a2 et a3 sont vides, a4 ne doit pas avoir de mise en forme
pour l'instant je sais faire c'est la suite qui ne fonctionne pas
5- si a1 est vide, a4 doit être comparée avec a2 et a3 seulement
6- si a2 est vide, a4 doit être comparée avec a1 et a3 seulement
7- si a3 est vide, a4 doit être comparée avec a1 et a2 seulement
je n'arrive pas avoir de mise ne forme dans les 3 dernières conditions.
merci de m'aider
jld272
j'ai 4 cellules a1 a2 a3 et a4
je dois comparer a4 avec les 3 autres
1- si a4 > la valeur maxi des 3 autres la cellule doit être rouge
2- si a4 < la valeur mini des 3 autres la cellule doit être verte
3- si a4 est compris entre la valeur maxi des 3 autres et la valeur mini des 3 autres la cellule doit être orange
4- si a1 et a2 et a3 sont vides, a4 ne doit pas avoir de mise en forme
pour l'instant je sais faire c'est la suite qui ne fonctionne pas
5- si a1 est vide, a4 doit être comparée avec a2 et a3 seulement
6- si a2 est vide, a4 doit être comparée avec a1 et a3 seulement
7- si a3 est vide, a4 doit être comparée avec a1 et a2 seulement
je n'arrive pas avoir de mise ne forme dans les 3 dernières conditions.
merci de m'aider
jld272
A voir également:
- Probleme avec mise en forme conditionnelle
- Mise en forme conditionnelle excel - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
- Excel liste déroulante conditionnelle - Guide
8 réponses
merci de la réponse, oui c'est ce que j'avais fais sauf que ça marche sauf pour les cas 4 5 6 et 7 ou dans ce cas la cellule a4 n'a plus de mise en forme
jld272
jld272
C'est pas clair ! si dans les derniers cas A4 n'a pas de mise en forme pourquoi la comparer avec les autres non vides ? je penserai plutôt qu(il faut lui attribuer une couleur selon les critères de 1, 2, 3
Si dès que une seule des 3 autres est vide A4 n'a pas de mise en forme c'est une condition OU qui résume les cas 5 6 7 et le cas 4 est superflu car déjà pris en compte par le OU !
Si dès que une seule des 3 autres est vide A4 n'a pas de mise en forme c'est une condition OU qui résume les cas 5 6 7 et le cas 4 est superflu car déjà pris en compte par le OU !
en fait c'est très simple, ou du moins à expliquer car pour la solution c'est autre chose.
Je coach une équipe de coureurs en course à pied et je dois comparer leur temps pour différentes compétitions afin de vérifier leur progrès.
_ les temps sont rentrés dans a1 a2 a3 a4 etc.... correspondant aux différentes compétitions. (je me suis arrêté a 4 compétitions pour l'instant mais il y en aura d'autres)
Des que je rentre un nouveau temps il doit le comparer aux temps précédents selon les critères 1, 2, 3. Si toutes les cellules ont été remplies: ça marche
Par contre quelquefois, certain coureur sont absent à quelques compétitions, ils ont pu faire que la 1ere (a1) ou que la 2e (a2) ou que la 3eme (a3) ou que les 2 premières (a1 et a2) ou que la 1ere et la 3eme (a1 et a3) etc...: dans ce cas ça ne marche plus, car la comparaison se fait sur des cellules vides.
de plus si un coureur fait sa première compétition en a4, (il était donc absent aux 3 premières), sa cellule ne doit pas avoir de mise en forme puisqu'il n'a qu'un seul temps et donc aucune comparaison possible.
j'espère que tu as compris mes explication.
jld272.
Je coach une équipe de coureurs en course à pied et je dois comparer leur temps pour différentes compétitions afin de vérifier leur progrès.
_ les temps sont rentrés dans a1 a2 a3 a4 etc.... correspondant aux différentes compétitions. (je me suis arrêté a 4 compétitions pour l'instant mais il y en aura d'autres)
Des que je rentre un nouveau temps il doit le comparer aux temps précédents selon les critères 1, 2, 3. Si toutes les cellules ont été remplies: ça marche
Par contre quelquefois, certain coureur sont absent à quelques compétitions, ils ont pu faire que la 1ere (a1) ou que la 2e (a2) ou que la 3eme (a3) ou que les 2 premières (a1 et a2) ou que la 1ere et la 3eme (a1 et a3) etc...: dans ce cas ça ne marche plus, car la comparaison se fait sur des cellules vides.
de plus si un coureur fait sa première compétition en a4, (il était donc absent aux 3 premières), sa cellule ne doit pas avoir de mise en forme puisqu'il n'a qu'un seul temps et donc aucune comparaison possible.
j'espère que tu as compris mes explication.
jld272.
Bonjour
D'accord là je comprends mieux !
Il faut passer par des PETITE.VALEUR et GRANDE.VALEUR dans les formules pour éviter la valeur mini ou maxi 0 si cellules vides avant et par NBVAL pour compter les cellules avec une valeur pour déterminer si c'est le 1er temps rentré
https://www.cjoint.com/?0Kppdh7VBXn
Cdlmnt
D'accord là je comprends mieux !
Il faut passer par des PETITE.VALEUR et GRANDE.VALEUR dans les formules pour éviter la valeur mini ou maxi 0 si cellules vides avant et par NBVAL pour compter les cellules avec une valeur pour déterminer si c'est le 1er temps rentré
https://www.cjoint.com/?0Kppdh7VBXn
Cdlmnt
merci de ta réponse, j'ai oublié de te dire que je travaille avec office 2007 et que mes cellules sont à comparer une sur deux. Je t'envoie mon fichier dans lequel j'ai commencé à modifier mais ça ne marche pas complétement.
les cellules concernées sont d59 à d83, f59 à f83, h59 à h83, j59 à j83 etc...pour comparer les temps.
à l'inverse e59 à e83, g59 à g83, i59 à i83, k59 à k83 etc...pour comparer les vitesses.
résultats: f63 et f72 sont rouges alors qu'elles sont vides.
http://cjoint.com/?0KpxaLH1p7k
merci de ta réponse
jld272
les cellules concernées sont d59 à d83, f59 à f83, h59 à h83, j59 à j83 etc...pour comparer les temps.
à l'inverse e59 à e83, g59 à g83, i59 à i83, k59 à k83 etc...pour comparer les vitesses.
résultats: f63 et f72 sont rouges alors qu'elles sont vides.
http://cjoint.com/?0KpxaLH1p7k
merci de ta réponse
jld272
C'est plus complexe avec une valeur sur deux à prendre en compte, il faut passer par un tableau intermédiaire
J'ai mis toutes les explications dans le fichier
https://www.cjoint.com/?0KqclwJWyuw
J'ai fais la MFC pour les temps et je te laisse le soin de bâtir la même chose pour les vitesses
Bonne suite
Cdlmnt
J'ai mis toutes les explications dans le fichier
https://www.cjoint.com/?0KqclwJWyuw
J'ai fais la MFC pour les temps et je te laisse le soin de bâtir la même chose pour les vitesses
Bonne suite
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci pour tout le travail, mais désolé je me suis trompé dans ma dernière réponse, je travaille avec office 2003 et non 2007, or 2003 ne propose que 3 mfc alors que 2007 en propose 10, j'ai converti ton fichier mais il refuse évidement la couleur orange qui est la 4eme étape. Grrrr On ne va jamais y arriver.
cdlmt
jld272
cdlmt
jld272
merci pour tout, pour l'instant tout marche, je modifie et complète a fur et a mesure, j'espère ne pas me tromper.
cdlmt
jld
cdlmt
jld
Encore un petit détail, peux tu dire pourquoi certaine cellule ne suivent pas la mfc
dans mon fichier exemple u42 et u43
je les compare à t42 et t43
u43>t43 donc la cellule est rouge, c'est normal.
par contre u42 est aussi >t42 par contre elle est verte alors que c'est les même formules et même mfc alors que les cellules référentes x14 et x15 ça marche.
Mais c'est pas bien grave, j'ai peut être compliqué les formules.
merci.
jld
http://cjoint.com/?0KrtdGi1g8B
dans mon fichier exemple u42 et u43
je les compare à t42 et t43
u43>t43 donc la cellule est rouge, c'est normal.
par contre u42 est aussi >t42 par contre elle est verte alors que c'est les même formules et même mfc alors que les cellules référentes x14 et x15 ça marche.
Mais c'est pas bien grave, j'ai peut être compliqué les formules.
merci.
jld
http://cjoint.com/?0KrtdGi1g8B
Tu dis même formules ?!
MFC verte en U42 valeur cellule inférieure à =O14-(O14*4,3/100)/N14
MFC verte en U43 valeur cellule inférieure à =(G3-(G3*4,3/100))/F3
outre que les comparaisons ne sont pas sur les mêmes colonnes, les formules ne peuvent que donner des résultats différents vu que la priorité des opérations définie par les parenthèses n'est pas la même : dans la 1ere formule la division par N14 se fait d'abord et ce résultat est soustrait deO14 alors que dans la seconde tu fais faire la soustraction d'abord et son résultat est divisé par F3
6 - 2/2 donne 5 mais (6-2)/2 donne 2
Par contre quand je fais reproduire la mise en forme (avec le pinceau) de U43 sur U 42 elle devient rouge
Quand tu établis tes MFC :
1) tu sélectionnes la plage entière des cellules qui seront concernées
2) tu rentres la formule adaptée à la 1ere cellule de ta sélection. Excel l'adapte alors automatiquement aux autres
(d'où l'intérêt de bien faire attention aux références absolues avec deux signes $, semi-relatives avec un signe $ ou relatives sans signe $) puisque les $ bloquent la référence pour empecher justement Excel de l'adapter)
Cdlmnt
MFC verte en U42 valeur cellule inférieure à =O14-(O14*4,3/100)/N14
MFC verte en U43 valeur cellule inférieure à =(G3-(G3*4,3/100))/F3
outre que les comparaisons ne sont pas sur les mêmes colonnes, les formules ne peuvent que donner des résultats différents vu que la priorité des opérations définie par les parenthèses n'est pas la même : dans la 1ere formule la division par N14 se fait d'abord et ce résultat est soustrait deO14 alors que dans la seconde tu fais faire la soustraction d'abord et son résultat est divisé par F3
6 - 2/2 donne 5 mais (6-2)/2 donne 2
Par contre quand je fais reproduire la mise en forme (avec le pinceau) de U43 sur U 42 elle devient rouge
Quand tu établis tes MFC :
1) tu sélectionnes la plage entière des cellules qui seront concernées
2) tu rentres la formule adaptée à la 1ere cellule de ta sélection. Excel l'adapte alors automatiquement aux autres
(d'où l'intérêt de bien faire attention aux références absolues avec deux signes $, semi-relatives avec un signe $ ou relatives sans signe $) puisque les $ bloquent la référence pour empecher justement Excel de l'adapter)
Cdlmnt