Beaucoup de conditions pour la mise en forme conditionnelle

Résolu
mstecluque -  
Vaucluse Messages postés 27336 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.

6 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. Excel-worker Messages postés 603 Statut Membre 58
       
      Mince, les posts se sont croisés, j'avais pas réactualisé la page. Salut Vaucluse !
      0
  3. mstecluque
     
    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
    1. Excel-worker Messages postés 603 Statut Membre 58
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  4. Excel-worker Messages postés 603 Statut Membre 58
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mstecluque
     
    Pour info mes premières variables
    ($P5<>"";$U5="";$S5="";$P5<=AUJOURDHUI())
    sont valables pour toutes les conditions suivantes
    0
  7. mstecluque Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
     
    Le lien :
    http://www.cjoint.com/c/EFjmiwCFBrC
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. mstecluque Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
       
      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
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > mstecluque Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
         
        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
    3. mstecluque Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci beaucoup. Bizarrement ça fonctionne en faisant comme ça.
      Merci encore
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Alors c'est l'essentiel... ne faut pas toujours chercher à comprendre avec Excel.
      Probablement une mauvaise manip qui trainait.

      bonne route
      crdlmnt
      0