La mise en forme conditionnelle - Échelle de Couleur de la ligne entière fondée sur une colonne
Supposons que je veux de la couleur de l'échelle des rangées complètes sur la base de valeurs dans une colonne (à l'aide d'excel intégré option d'échelle de couleurs dans la mise en forme conditionnelle menu). Comment puis-je y parvenir? Veuillez voir l'image suivante
OriginalL'auteur Gaurav Singhal | 2015-06-09
Vous devez vous connecter pour publier un commentaire.
Si je vous ai bien compris, j'ai été aux prises avec le même problème. C'est-à-format des lignes entières sur la base des valeurs dans une colonne, dans laquelle les valeurs ont été mis en forme via Excel Échelles de Couleur.
J'ai trouvé cela vraiment ridiculement simple solution de contournement qui implique la copie de votre couleur de l'échelle des cellules dans word, puis de nouveau dans excel, après quoi vous pouvez supprimer les valeurs et les remplacer par les valeurs que vous voulez sans en changer le format:
https://superuser.com/questions/973921/copy-conditional-formatting-3-color-scheme-to-another-tab/973974#973974?newreg=fc5ca6d04a5a406fa39cd4796b6a539e
Tout le crédit à l'utilisateur Raystafarian
Je ne suis pas les électeurs, mais l'un des inconvénients de cette méthode est qu'elle ne permet pas de mettre à jour automatiquement les couleurs lors de la modification des données. Si des modifications à la feuille de calcul ont été faites pour que le Bénéfice d'Un Produit ont été soudainement 12%, la ligne de Produit serait toujours en orange jusqu'à ce que cette solution de contournement a été effectuée de nouveau.
OriginalL'auteur oersted88
J'ai trouvé une propriété
Range.DisplayFormat.Interior.Color
dans ce post, à Mrexcel. En utilisant cette propriété, j'ai été en mesure d'obtenir la couleur de conditionnellement format de cellule et de l'utiliser pour les autres lignes. Hic, c'est qu'il ne fonctionne que excel à partir de 2010. J'ai excel 2010 si cela a fonctionné pour moi.Voici le code exact -
OriginalL'auteur Gaurav Singhal
Vous n'avez pas besoin de VBA pour ce faire, vraiment.
Une chose à garder à l'esprit ici est que vous ne serez pas en mesure d'atteindre votre comportement désiré avec une seule règle de mise en forme conditionnelle; vous aurez besoin d'avoir une règle distincte pour chaque vente de ligne de base la définition de la couleur. Une deuxième chose: j'ai trouvé qu'il est beaucoup plus facile de réaliser les objectifs de mise en forme Conditionnelle comportement dans Excel à l'aide de Plages Nommées pour les règles au lieu de régulièrement des formules.
Avec ces questions à l'esprit, suivez ces étapes pour créer votre plage nommée, puis de créer votre mise en forme conditionnelle règles.
Formulas
->Name Manager
à partir du ruban. Ensuite, sélectionnezNew..
. DansName:
entrerSALES
et dansRefers to:
entrer=$XN
où X est la colonne de la première vente de la cellule, et N est le numéro de ligne. HitEnter
.Home
->Conditional Formatting
->New Rule...
Use a Formula to Determine Which Cells to Format
et entrez=SALES=number
où numéro est le nombre de ventes que vous souhaitez déclencher une couleurFormat
et laFill
onglet. Maintenant, vous devez décider quelle couleur d'arrière-plan que vous souhaitez pour le nombre de ventes que vous avez choisi. Vous pouvez également choisir d'autres options de mise en forme, comme la couleur de la police, etc.=SALES<number
(< est "moins"; vous pouvez également le faire <=, qui est "inférieur OU égal"). Si vous voulez que la règle de survenir lors de l'entre deux numéros, vous pouvez le faire=AND(SALES<=CEILING, SALES>=FLOOR)
, où le plafond et le plancher sont les limites supérieure et inférieure. Si vous voulez une couleur pour les "toutes les ventes de plus de X", vous pouvez le faire=SALES>number
.EDIT:
Pour faire de la saisie de votre conditionnelle des formules un peu plus facile, vous pouvez utiliser le bouton "Stop Si c'est Vrai". Aller à
Home
->Conditional Formatting
->Manage Rules
, et dans le menu déroulant choisissezThis Worksheet
. Maintenant vous pouvez voir une liste de toutes les règles qui s'appliquent à votre feuille, et il y aura un "Stop Si la valeur est True" dans la case à droite de chaque règle.Pour chaque ligne de la couleur de la règle, cochez l'Arrêt "Si Vrai" case à cocher. Maintenant vos formules peut être comme ça (juste pour l'exemple):
=Sales>25
pour le vert de la règle=Sales>10
pour le jaune, la règle=Sales>0
pour le Rouge de la règleEtc, au lieu de cela:
=AND(Sales>0,Sales<=10)
pour le Rouge de la règle=AND(Sales>10,Sales<=25)
pour le jaune, la règle=Sales>25
pour le vert de la règleLa
Stop If True
signifie que, une fois qu'une règle de mise en forme a été appliqué à une cellule, la cellule ne sera pas formatée à nouveau basé sur toutes les autres règles qui s'appliquent à elle. Remarque, cela signifie que l'ordre des règles N'IMPORTE quand en utilisantStop If True
.Ah OK, j'ai mal compris. Il n'existe aucune option pour ce faire avec l'intégré option d'échelle de couleurs. Vous devrez le faire vous-même à l'aide de VBA. Bien sûr, je ne connais pas votre cas, mais à mon avis, vous feriez beaucoup mieux de la sélection de vos propres couleurs de la manière ci-dessus au lieu d'essayer de chausse-pied Excel échelle de couleur de la fonctionnalité dans le travail avec des références relatives (il n'était tout simplement pas fait pour le faire).
Il me semble me rappeler d'atteindre une impasse dans cette approche, il y a un moment. Il n'était pas possible de choisir une cellule conditionnellement formaté couleur avec VBA, j'ai donc dû calculer la règle à partir de zéro.
J'étais en train de chercher une réponse, et j'ai appris à connaître à propos de cette propriété ".DisplayFormat.L'intérieur.Couleur à partir d'un poste sur mrexcel , et il me donne la couleur des personnes formatées couleur. Merci Miss Palmer et Rick Teachey pour l'aider. Dois-je poster mon propre réponse ?
Vous serez intéressé par cette. ^^
OriginalL'auteur Rick Teachey
Vous pouvez faire cela avec le standard de mise en forme conditionnelle menu, pas besoin de VBA. Vous choisissez l'option de spécifier votre propre formule, et vous pouvez faire référence à une cellule (verrouillage de la colonne avec le"$") que celle que vous voulez mettre en valeur.
Lecture De Base
Juste assez. Vous pourriez le faire manuellement avec disons 5 dégradés de couleur (par exemple, un rouge foncé pour les 20% de la population, léger rouge pour les 20 prochaines% etc, ayant obtenu max et min dans les cellules de référence), mais si vous savez VBA, il est probablement plus facile à utiliser à ce stade.
OriginalL'auteur Miss Palmer