Beaucoup de conditions pour la mise en forme conditionnelle
Résolu
mstecluque
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
A voir également:
- Beaucoup de conditions pour la 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
- Google sheet mise en forme conditionnelle 2 conditions ✓ - Forum Excel
6 réponses
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
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
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
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
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?
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?
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
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
Bonjour,
En une seule formule :
Cdlt
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
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
($P5<>"";$U5="";$S5="";$P5<=AUJOURDHUI())
sont valables pour toutes les conditions suivantes
Le lien :
http://www.cjoint.com/c/EFjmiwCFBrC
http://www.cjoint.com/c/EFjmiwCFBrC
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
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
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...
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...
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
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