2017-02-20 10 views
0

i VBA bin mit einstellen bedingten Formatierung auf ein Blatt wenden, die Hintergrundfarbe und Frontfarbe einstellen, wenn der Inhalt „FALSCH“ ist:VBA Bedingte Formatierung nur für Zellen mit falschem Wert

Sub Formatting() 

    Sheets("File").Cells.FormatConditions.Delete 

    With Range("N2:N2000").FormatConditions.Add(_ 
     Type:=xlExpression, _ 
     Formula1:="=$N2=FALSE") 
     .Interior.Color = RGB(255, 239, 239) 
     .Font.Color = RGB(97, 0, 0) 
    End With 
End Sub 

jedoch , Leere Zellen werden auch rot.

Wie wird die bedingte Formatierung nur auf Zellen mit "False" -Wert angewendet?

Antwort

2

Zuerst stellen Sie sicher, vollständig Ihre Range("N2:N2000") mit Sheets("File") zu qualifizieren.

Zweitens, wenn Sie die Formatierung nur auf das Wort "FALSE" anwenden möchten, ohne zusätzliche Zeichen in der Zelle verwenden Sie TextOperator:=xlEqual, andernfalls verwenden Sie TextOperator:=xlContains.

-Code

Option Explicit 

Sub Formatting() 

    With Sheets("File") 
     .Cells.FormatConditions.Delete 

     With .Range("N2:N2000").FormatConditions.Add(_ 
      Type:=xlTextString, String:="FALSE", TextOperator:=xlEqual) 
      .Interior.Color = RGB(255, 239, 239) 
      .Font.Color = RGB(97, 0, 0) 
     End With 
    End With 

End Sub 
2

Versuchen es als Text entsprechen:

Type:=xlTextString, String:="FALSE", TextOperator:=xlContains 
Verwandte Themen