Beaucoup de conditions pour la mise en forme conditionnelle

Résolu/Fermé
mstecluque - 9 juin 2015 à 11:53
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 10 juin 2015 à 11:28
Bonjour,
Nouvelle question par rapport à la mise en forme conditionnelle : j'ai beaucoup plus de conditions à prendre en compte que ce je pensais.

Je reprends depuis le début. J'ai une série de colonnes qui correspondent à ça :
G : date demandée initiale
H : 1ère date confirmée
I : 1ère modification date demandée usine
J : 1ère modification date confirmée fourn
K : 2ème modification date demandée usine
L : 2ème modification date confirmée fourn
M : 3ème modification date demandée usine
N : 3ème modification date confirmée fourn
P : date confirmée finale
S : annulation de l'usine
U : date réelle de livraison

Je veux colorer les cases de la colonne P si cette case correspond à la date d'aujourd'hui (ou d'un jour précédent) et qu'elle n'a pas encore été livrée, sauf si elle a été annulée. Et ma formule (qui marche) est :
=ET($P5<> "" ; $U5="" ; $S5="" ;$P5<=AUJOUDHUI() )

Sauf que je veux rajouter des conditions à mon ET, à savoir s'il y a eu des modifications de date demandée ou de date confirmée, il faut prendre en compte la dernière modification, donc il faut que j'imbrique des comparaisons. J'ai tenté plusieurs choses avec des ET, des SI et des OU, mais je ne suis définitivement pas douée.

Au final, il faut que je rajoute ça dans ma formule, mais bien formulé évidemment.
Si M<>0 et N<>0 et M>N, alors colorer
Sinon, Si K<>0 et L<>0 et K>L, alors colorer
Sinon, Si I<>0 et J<>0 et I>J, alors colorer
Sinon, Si G>H, alors colorer

Si vous avez des pistes, merci d'avance.


6 réponses

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
Modifié par DjiDji59430 le 9/06/2015 à 12:22
Bonjour,

Tu n'es pas obligé de rajouter dans ta formule. Tu reselectionnes ta cellule==>nouvelle regle==>tu ecris la formule qui va bien pour
Si M<>0 et N<>0 et M>N, alors colorer , et tu repetes l'opération, pour les autres conditions.Et tu joues sur l'ordre et les priorités
Procédé inélégant certes, mais très fonctionnel
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
9 juin 2015 à 12:24
Bonjour
la piste la plus simple pour ne pas vous casser la tête, si vous avez un Excel 2007 ou plus, est de créer une régle de MFC pour chacun des ensembles de conditions que vous citez, quitte à les formater de la même façon.>.. (ou alors avoir des couleurs différentes pour repérer quelle condition s'applique)
Donc créez 4 règles, c'est ce qui sera le plus clair
sinon le principe:
=OU(ET($P5<> "" ; $U5="" ; $S5="" ;$P5<=AUJOUDHUI() );ET($M5<>0;$N5<>0;$M5>$N5);ET($K8<>0;$L8<>0;$K8>L5);ET(I5<>0;J5<>0;I5>J);G5>H5)
crdlmnt

1
Excel-worker Messages postés 589 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 23 juillet 2015 58
9 juin 2015 à 13:46
Mince, les posts se sont croisés, j'avais pas réactualisé la page. Salut Vaucluse !
0
Ca marche. Merci beaucoup.
Le seul problème que j'ai maintenant, c'est que les cases qui doivent se colorer ne se mettent à jour que si je sélectionne la colonne concernée.
C'est normal?
0
Excel-worker Messages postés 589 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 23 juillet 2015 58
9 juin 2015 à 13:49
Bonjour,

En principe non, essaie de fermer et réouvrir ton classeur, sinon fournis nous une copie de ton fichier en retirant les éléments confidentielles.

Cdlt
0
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 9/06/2015 à 13:51
Non ça n'est pas normal.et il n' y a pas d'explication logique, que je sache.
Si vous avez un exemple de votre fichier à déposer sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site, on verra ce qui se passe
0
Excel-worker Messages postés 589 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 23 juillet 2015 58
9 juin 2015 à 13:42
Bonjour,

En une seule formule :

=OU(ET($P5<>"";$U5="";$S5="";$P5<=AUJOURDHUI());ET(M5<>0;N5<>0;M5>N5);ET(K5<>0;L5<>0;K5>L5);ET(I5<>0;J5<>0;I5>J5);ET(G5>H5))


Cdlt
0

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

Posez votre question
Pour info mes premières variables
($P5<>"";$U5="";$S5="";$P5<=AUJOURDHUI())
sont valables pour toutes les conditions suivantes
0
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015
9 juin 2015 à 14:08
Le lien :
http://www.cjoint.com/c/EFjmiwCFBrC
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
9 juin 2015 à 15:39
Bhououou!
pas clair cette histoire mais sans doute un problème au niveau de la construction de la feuille, je n'ai pas d'autres explications.
Essayez chez vous de faire la même manip que moi, qui aboutit à un fonctionnement correct
1°)Afficher toutes le colonnes de la feuille / supprimer la division des plans colonnes et ôter le filtre
2° créez une nouvelle feuille vierge
3° copier votre feuille pénible en sélectionnant dans la case avec triangle blanc à gauche des entêtes de colonne
4° allez dans la nouvelle feuille, même sélection
5° clic droit collage spécial "format"
6° clic droit collage spécial "tout"
et là vous avez une nouvelle feuille qui fonctionne
Je vous passe le résultat ci dessous, voyez en feuil1 si ça fonctionne chez vous
https://www.cjoint.com/c/EFjnNoGJ1RX
crdlmnt
0
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015
10 juin 2015 à 10:39
Bonjour,

Alors, cette feuille n'est pas ma création. On m'a juste demandé de mettre en valeur les commandes non livrées.
En réalité il y a des milliers de lignes et beaucoup de colonnes supplémentaires dans le fichier original. Et il est relié à plusieurs autres pages par macros.
Je ne peux donc pas utiliser cette méthode (même si en effet ça fonctionne).
Il faut que l'utilisateur final puisse garder la division des plans colonnes et le filtre.
Donc si vous avez d'autres suggestions...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396 > mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015
Modifié par Vaucluse le 10/06/2015 à 10:53
Bon jour
En fait il semble que le problème soit réparé simplement en créant une copie de la feuille telle qu'elle est mais en fonction de ce qui n'y apparaît pas je ne peux pas garantir
__clic droit sur l'onglet / déplacer ou copier /
__cocher" créer une copie" vérifier que la feuille (2) fonctionne
__supprimer l'ancienne
__corriger le nom dans la copie

bonne chance
crdlmnt

Ps: voyez ce que la manip donne chez moi (Suivi de commande (2)
https://www.cjoint.com/c/EFki0gKM8DX
0
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015
10 juin 2015 à 11:19
Merci beaucoup. Bizarrement ça fonctionne en faisant comme ça.
Merci encore
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
10 juin 2015 à 11:28
Alors c'est l'essentiel... ne faut pas toujours chercher à comprendre avec Excel.
Probablement une mauvaise manip qui trainait.

bonne route
crdlmnt
0