2017-05-03 2 views
0

je une feuille qui ressemble à ceci:Mise en forme conditionnelle en plage mais seulement Format de cellule Si la condition est vraie

Labels

Les cellules colorées ont besoin d'être une couleur spécifique en fonction de leur valeur. J'utilise actuellement la mise en forme conditionnelle pour y parvenir, mais je ne peux l'appliquer qu'à une seule colonne au lieu de toute la plage A: G. Par exemple, voici ma formule pour la colonne A pour les valeurs qui doivent être de couleur bleu clair:

=OR($A1="CA515",$A1="CA525") 

Et applique:

=$A:$A 

En utilisant la formule ci-dessus, si l'une des cellules de la colonne A contiennent la valeur CA515 ou CA525, la cellule seule est colorée en bleu clair. Est-il possible d'utiliser une seule formule de mise en forme conditionnelle pour que, si l'une des cellules de la plage A: G contient la valeur CA515 ou CA525, seule cette cellule est colorée en bleu clair? Ou dois-je appliquer la formule à chaque colonne individuellement, ou peut-être même recourir à VBA?

Merci d'avance!

Répondre

2

Vous pouvez éviter d'utiliser VBA ici * ... Retirez les signes dollar dans votre déclaration conditionnelle, il devrait être

=OR(A1="CA515", A1="CA525") 

Les signes dollar préciser si la référence est relative ou absolue. Pour visualiser comment cela fonctionne, essayez de saisir ces formules dans une cellule et en faisant glisser le coin de la cellule vers le bas pour le remplissage automatique:

=A1 'Autofilling this down will give =A2, =A3, ... 
=$A1 'Autofilling this down will give =$A1, =$A1, ... 

Ainsi, en supprimant $, votre état de format doit être réparti sur toute la gamme. Pour définir la plage, remplacez «s'applique à» par $A:$G.

format


Remarque: de nombreux formats conditionnels sur une large gamme comme cela pourrait sérieusement affecter la vitesse de votre document. Envisagez au moins de limiter le nombre de formats différents ou le nombre de lignes qu'il vérifie. * Bien que la méthode ci-dessus évite VBA, il peut être plus rapide d'écrire votre propre routine de formatage dans VBA, car elle ne devrait pas être vérifiée aussi fréquemment et elle ne serait pas affectée par le déplacement des plages qui dérangent formats conditionnels.

+0

Cela semble fonctionner parfaitement! Merci beaucoup! Ma logique était que si je supprime le signe dollar, il ne formatera que la cellule A1. –

+0

Oui les formules de mise en forme conditionnelle ne sont pas les choses les plus intuitives avec lesquelles travailler, c'est pourquoi j'ai essayé de les expliquer avec la comparaison automatique! Heureux d'avoir pu aider :) – Wolfie