À l'aide de VBA pour appliquer une mise en forme conditionnelle à une plage de cellules
Je voudrais savoir comment faire pour accéder à la colonne dans la mise en forme conditionnelle intitulé "s'Applique À", et entrez mes propres conditions.
J'ai joint une capture d'écran pour une meilleure référence.
Mon code pour l'ajout de la syntaxe de mise en forme conditionnelle est,
With Selection
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=" & c.Address & "=TRUE"
.
.
.
End With
Je crois que le code doit être ajouté à là, mais je n'arrive pas à trouver la syntaxe correcte.
Mise à jour :
J'ai mis à jour mon code ressemble à ceci,
With Range(Cells(c.Row, "B"), Cells(c.Row, "N"))
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=" & c.Address
.FormatConditions(1).Interior.ColorIndex = 15 'change for other color when ticked
End With
Cela aurait pour effet de rendre les lignes d'une plage spécifique pertinente à l'endroit où j'ai placé la case à cocher, ont leur couleur d'arrière-plan a changé.
La case position est représentée par c.Adresse où " c " contient l'emplacement de la cellule que j'ai choisi de placer mon case.
OriginalL'auteur winhung | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire quelque chose comme ceci (
Range("A25")
est exactement ce que vous allez trouver):et il n'est pas nécessaire d'écrire
"=" & c.Address & "=TRUE"
, vous pouvez simplement utiliser"=" & c.Address
.OriginalL'auteur Dmitry Pavliv
"S'applique à" est inhérent à la Sélection que le bloc est exécuté sur.
Je veux dire que vous avez une plage de cellules sélectionnée. C'est la gamme qui sera utilisé pour l' "s'Applique à".
Ah ok, je vois. Oui ça a du sens.
OriginalL'auteur teylyn