Monsieur Excel
Pour tout savoir faire sur Excel !

06 mars 2012

Le nouveau format conditionnel

Les formats conditionnels ont été très sensiblement modifiés dans le passage d’Excel 2003 à 2007. Lors du passage de 2007 à 2010, il n’y a eu que des modifications marginales.
La première révolution par rapport à la version Excel 2003 est que le nombre des formats conditionnels n’est plus limité à trois conditions.
La seconde révolution est l’apparition des jeux d’icônes qui permettent d’ajouter une icône à la valeur contenue dans une cellule. Nous voyons dans l’écran ci-dessous que – pour l’option « Mettre en forme les cellules d’après leur valeur » – il y a désormais quatre styles de mise en forme qui se superposent à la valeur de la cellule.
Les cinq autres options proposées dans le premier bloc se contentent d’appliquer – comme avec Excel 2003 – une mise en forme en fonction du contenu de la cellule.
Passez par la commande « Gérer les règles » !
Quand on active la commande « Format conditionnel », on est confronté à plus de cinquante options en deux menus déroulants. Je vous déconseille formellement d’utiliser ces commandes car leur inconvénient majeur est que, quand on passe par elles, on définit un format conditionnel sans savoir quels sont les autres formats conditionnels auxquels la cellule est déjà soumise. Ce qui est inefficace, et même dangereux !
Je vous conseille donc toujours utiliser la seule commande « Gérer les règles », tout en bas de la liste des options du menu déroulant. C’est la seule façon de voir quels sont les autres formats conditionnels actifs. Vous pouvez alors cliquer sur le bouton « Nouvelle règle » pour afficher l’écran ci-dessus.
Attention aux formats conditionnels multiples !
Avec Excel 2003, quand on créait plusieurs formats conditionnels, l’ordre dans lequel on les créait était tout à fait logique. Le premier format s’appliquait si la première condition était satisfaite ; sinon, on passait à la seconde ; sinon, on passait à la troisième… C’était parfait !
Depuis Excel 2007, nous avons gagné la possibilité de créer plus de trois formats conditionnels. Nous l’avons payée très cher !
En effet, Microsoft – pour des raisons défiant le bon sens ! – a décidé que, dorénavant, chaque nouveau format conditionnel a la priorité sur les formats antérieurs. Heureux encore qu’il y ait des flèches pour modifier a posteriori l’ordre des formats…
Donc, pour créer trois formats sans devoir les réordonner ensuite, vous devez d’abord créer le moins important des trois, puis le second, et enfin – en dernier ! – le format le plus important. Ce choix est parfaitement débile !
Définition des formats conditionnels à l’aide d’une formule
Chaque fois que possible – c’est-à-dire quand cela n’alourdit pas trop le processus – je préfère définir un format conditionnel à l’aide d’une formule. C’est une bonne habitude à prendre car, avec des formules, il n’y a plus de limite aux conditions que l’on peut poser dans un format conditionnel.
N’oubliez pas cependant – dans la création de la formule, si vous définissez le format pour un bloc de cellules – de bien remplacer la référence à la cellule, qui est par défaut absolue, en référence relative…
Un avantage supplémentaire de l’utilisation d’une formule est que, dans le dialogue « Gérer les règles », le début de la formule est visible. Une amélioration encore que je peux suggérer à Microsoft : rendre la taille de cette fenêtre modifiable afin que l’on puisse l’élargir pour mieux voir encore les formules…
En guise de conclusion…
Mes recommandations pour une bonne utilisation des formats conditionnels sont donc les suivantes :
1 – Passez systématiquement par la commande « Gérer les règles »
2 – Méfiez-vous du fait que l’ordre de création des formats est à l’inverse du bon sens
3 – Utilisez autant que possible des formules pour la création des formats conditionnels

1 Commentaire(s):

  • Un énorme impact du changement apporté entre Excel 2003 et 2007 sur les mises en forme conditionnelles (MEFC) est qu'auparavant chaque cellule Excel pointait vers zéro à trois définitions de MEFC, alors que maintenant ce sont les définitions de MEFC qui pointent vers les plages de cellules auxquelles elles s'appliquent.

    Donc en Excel 2003, quand on manipulait les cellules (déplaçait copiait coupait collait collait spécial formats insérait les cellules coupées etc...) les formats conditionnels suivaient sans souci: les cellules modifiées pointaient toujours vers la même définition de MEFC.

    Alors qu'en Excel 2007 (et suivants), lorsqu'on déplace les cellules concernées par une MEFC, la plage ciblée peut devenir "bizarre" (avec des trous, des morceaux séparés, etc...) si bien qu'Excel ne sait plus la définir simplement, et duplique alors les définitions de MEFC pour que chaque définition ait une plage cible suffisamment "simple". Si bien qu'on peut ainsi, sans s'en rendre compte, se retrouver avec des dizaines de définitions de MEFC, toutes identiques mais différant seulement par la plage à laquelle elles s'appliquent. Le résultat est parfaitement correct, mais la structure de données sous-jacente n'est plus du tout optimisée... et lorsqu'on veut modifier la MEFC, on découvre avec horreur que la belle définition avec une belle formule qu'on avait amoureusement faite au début a été dupliquée des dizaines voire des centaines de fois, et que c'est juste devenu ingérable!!!
    Il faut alors retoucher les plages cibles (souvent il y a une ligne ou une colonne ou une cellule concernée seulement, qui rentrerait très bien dans une plage plus large!), supprimer toutes les définitions inutiles, bref faire à la main ce qu'on aurait bien aimé qu'Excel fasse tout seul.

    En fait il y a bien une "solution", mais elle est assez contraignante. Au lieu de faire (par exemple) "copier des cellules/lignes/colonnes" puis "insérer les cellules/lignes/colonnes copiées" où on veut, qui est quand même une fonction bien pratique et qui marchait très bien avec des MEFC en 2003, il faut "insérer le bon nombre de cellules/lignes/colonnes vides" où on veut (ce qui étant simplement les plages concernées), puis "copier les cellules qu'on voulait" puis faire un "collage spécial avec fusion des MEFC" (qui va en fait coller tout ce qu'on veut sauf qu'il va être intelligent avec les définitions de MEFC et ne pas bêtement dupliquer des définitions inutilement!!!)
    On aurait aimé que ce soit le comportement par défaut du "coller"...

    By Anonymous Anonyme, sur 11:40 AM  

Enregistrer un commentaire

<< Accueil