Probleme avec mise en forme conditionnelle

Fermé
jld272 - 14 nov. 2013 à 23:18
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 - 17 nov. 2013 à 21:39
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



8 réponses

via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
14 nov. 2013 à 23:24
Bonsoir

pour la 5 :
ET(A1="";A4>MAX(A2;A3))

Même principe pour les autres

Cdlmnt
0
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
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
15 nov. 2013 à 01:23
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 !
0
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.
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
15 nov. 2013 à 15:05
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
0
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
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 nov. 2013 à 02:13
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
0

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
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 nov. 2013 à 11:42
Bonjour jld

Si tu vas y arriver
Il faut supprimer la 1ere regle des vides
Puis rajouter une condition dans le ET de chacune des 3 formules de couleur : F59<>""

Cdlmnt
0
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
0
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
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
17 nov. 2013 à 20:39
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
0
oups.... désolé j'avais pas vu, pourtant je les ai comparé plusieurs fois, j'avais pas fait attention à la parenthèse.
désolé de t'avoir embêté.
crdmt
jld
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
17 nov. 2013 à 21:39
pas grave !
A force de travailler sur des formules et de les modifier on beau relire on ne voit plus ce qui cloche alors qu'un oeil neuf le voit

Bonne suite

Cdlmnt
0