2014-01-22 11 views
9

Ich würde gerne wissen, wie auf die Spalte in bedingter Formatierung mit dem Titel "Gilt für" zugreifen und meine eigenen Bedingungen eingeben. Ich habe einen Screenshot zur besseren Referenz aufgenommen.Mit VBA bedingte Formatierung auf einen Bereich von Zellen anwenden

Applies To column

Mein Code der Syntax in der bedingten Formatierung für das Hinzufügen ist,

With Selection 
    .FormatConditions.Delete 
    .FormatConditions.Add Type:=xlExpression, Formula1:="=" & c.Address & "=TRUE" 
    . 
    . 
    . 
End With 

Ich glaube, der Code dort hinzugefügt werden soll, aber ich kann die korrekte Syntax einfach nicht finden.

Update:

ich meinen Code aktualisiert wie folgt aussehen,

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 

Dies würde im Wesentlichen Reihen aus einem bestimmten Bereich relevant sind, wo ich die Checkbox platziert, haben ihre Hintergrundfarbe geändert . Die Checkbox-Position wird durch c.Address repräsentiert, wobei 'c' den Ort der Zelle enthält, die ich ausgewählt habe, um meine Checkbox zu platzieren.

+2

Danke, Ihr Hinweis hat mir sehr geholfen – winhung

Antwort

8

Sie brauchen so etwas wie dies zu tun (Range("A25") ist genau das, was Sie finden werden):

With Range("A25") 
     .FormatConditions.Delete 
     .FormatConditions.Add Type:=xlExpression, _ 
      Formula1:="=" & c.Address 
     '. 
     '. 
     '. 
End With 

und es gibt keine Notwendigkeit "=" & c.Address & "=TRUE" zu schreiben, können Sie einfach "=" & c.Address verwenden.

+0

Wie funktioniert das für eine Funktion wie IsBlank, die ein Argument erfordert? – 12MonthsASlav

5

Das "gilt für" ist in der Auswahl enthalten, mit der der With-Block ausgeführt wird.

+1

Hallo teylyn, was meinst du mit inhärent? Meinst du, dass es eine Syntax gibt, die auf die "Gilt für" in Auswahl bezieht? – winhung

+1

Ich meine, dass Sie eine Reihe von Zellen ausgewählt haben. Das ist der Bereich, der für "Gilt für" verwendet wird. – teylyn

+1

Oh ok, ich verstehe. Ja das macht Sinn. – winhung

Verwandte Themen