2017-02-20 21 views
0

我使用VBA將條件格式應用到片材,設置背景顏色和正面彩色如果內容是「FALSE」:VBA設置條件格式僅適用於具有False值細胞

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 

然而,空白單元格也變紅。

如何僅將條件格式應用於具有「False」值的單元格?

回答

2

首先,確保你的Range("N2:N2000")Sheets("File")完全限定。其次,如果要將格式設置僅應用於單詞「FALSE」,而不在單元格內使用額外字符,請使用TextOperator:=xlEqual,否則使用TextOperator:=xlContains

代碼

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

嘗試匹配它的文字:

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