Rapport de message :*
 

Re: MFC avec plus de 3 critères qui peuvent se cumuler ou non

Titre du sujet : Re: MFC avec plus de 3 critères qui peuvent se cumuler ou non
par myDearFriend! le 01/09/2010 18:10:22

Bonjour Allthéa, bienvenue sur XLpages.com
Bonjour Mth, le Forum,

J'avoue que je n'ai pas tout compris pour ma part ou alors j'ai raté quelque chose...

Si j'observe l'image que tu as donnée Althéa (et pourquoi ne pas fournir plutôt le classeur au lieu d'une image ? Ca serait plus simple pour nous), je vois ceci pour la ligne 2 :
  • Condition 1 : il y a quadrillage car A2 n'est pas vide.
  • Condition 2 : B2 est bien rouge car il y a bien une donnée en D2:G2 et A2 n'est pas vide.
  • Condition 3 : le fond de B2 devrait être bleuté si D2:G2 contient au moins une donnée et si A2 est vide. Or, A2 n'est justement pas vide ! Donc pas de fond bleuté, c'est normal.

Où est le problème ?

Cela dit, si tu as plusieurs combinaisons comme ça, il est sûr que les 3 conditions maximum sur XL2000 ne vont pas convenir.

J'ai donc essayé de mettre en musique pour ton classeur la macro mDF MFCmultiples indiquée par Mth (que je remercie d'ailleurs ), macro légèrement modifiée pour accepter la gestion des bordures, comme expliqué ICI. Tu trouveras en pièce jointe l'exemple qui en découle.

Pour que tu ne sois pas trop perdue, je t'expose le principe de fonctionnement (je te conseille toutefois de bien lire le mode d'emploi de cette macro MFCmultiples sous CE LIEN):
  • Pour simplifier, je pars du principe que les formats (bordures, couleur de police ou couleur de fond) vont déjà s'appliquer sur ligne entière dans ton tableau (c'est à dire de la colonne A à la colonne G). 
  • un onglet "MFC" est ajouté (il pourra être masqué par tes soins) et il regroupe en colonne A l'ensemble des formats souhaités pour chaque cas de figure. Chaque format est codifié par un simple numéro d'ordre 1, 2, 3, etc... comme suggéré judicieusement par notre amie Mth.
  • Revenons à ton tableau dans le premier onglet à présent : 
  • - j'ai d'abord supprimé l'ensemble des MFC existantes.

    - J'ai ensuite mis en colonne I (qui pourra également être cachée) une formule dont le résultat sera une simple valeur 1, 2 , 3, etc... valeur qui devrait te rappeler la codification des formats expliquée ci-dessus. Dans cette même colonne I, les cellules sont affectées d'un format conditionnel spécifique (voir le classeur et le mode d'emploi de la macro).

    Le reste est géré par la macro que j'ai recopié dans le module ThisWorkbook de ton classeur. C'est tout.

    En gros, si en colonne I, la formule retourne un « 1 », les cellules comporteront une simple bordure (comme indiqué dans l'onglet MFC, pour la valeur « 1 »).
    Si la formule retourne un « 2 », alors les cellules seront avec bordure et avec fond vert clair (toujours comme indiqué dans l'onglet MFC).
    Etc...

    A toi de définir dans l'onglet MFC les formats que tu souhaites obtenir et d'adapter la formule en conséquence dans la colonne I du premier onglet.

    En espérant avoir été compréhensible...

    Cordialement,