lundi 19 décembre 2011

Excel 2010 - Formatage conditionel sur une colonne

Le formatage conditionnel c'est bien mais par défaut il ne s'applique qu'a une seule cellule !
Lorsque l'on veut généraliser le formatage sur une colonne entière, les choses deviennent vite frustrantes.
C'est que rien dans l'interface ne vient vous aider pour trouver la bonne réponse.

C'est entre autre ce qui m'est arrivé lorsque je voulais mettre en lumière les différences entre le stock enregistré (dans le logiciel) et celui d'un inventaire.
Sur plus de 600 lignes, dupliquer le formatage conditionel n'était pas une option mais une nécessite.

Le principe
En fin de compte, c'est assez simple. Il suffit d'utiliser une formule dans le formatage conditionnelle pour comparer les cellules.
En dupliquant le formatage conditionnel, on duplique aussi la formule qu'il utilise. Si on a une formule utilisant une comparaison relative, cela devient alors très simple.
 Seulement voila, il faut le savoir pour le faire.

Marche à suivre
1) Sélectionner la cellule sur laquelle s'applique le formattage conditionnel.
2) Activer le formatage conditionnel

3) Encoder la formule type pour comparer les valeurs entre cellule
Mais attention, il est important de retirer les signes "$" pour permettre le déférencement relatif lorsque l'on copiera la formule sur toutes les cellules. (Sinon la comparaison se fera toujours entre $F$2 et $E$2 même après copie de la formule).
3) Copier la formule et le formatage conditionnel sur toutes les cellule de la colonne

Petite amélioration
La comparaison d'une valeur par rapport a #N/A est toujours fausse.
Dans mon cas, le #N/A indique que l'inventaire n'a pas répertorié la référence de l'article.
Donc, un Stock de 6 par rapport à #N/A devrait déclencher le formatage conditionnel mais il ne le fait par car 6 <> #N/A est faux.

Pour résoudre ce problème, il suffit de tester le contenu de la cellule pour savoir si elle contient #N/A.
Le test suivant permet de tester ce la valeur #N/A de la cellule F2 (elle retourne 0 si F2 est #N/A sinon retourne la valeur F2)
=SI(ESTNA(F2)=VRAI;0;F2)

Le formatage conditionnel devient donc
=(SI(ESTNA(F2)=VRAI;0;F2)=E2)

Aucun commentaire: