2017-09-17 52 views
0

如果列N中的內容包含單詞EMPTY,我有一張表,我想在整行中將字體顏色爲紅色。基於一列中的內容對整行進行條件格式化

例如:

如果N2 =空,則通過AG2
格式A2
.Font.Color = vbRed

我想這樣做在VBA,想法?

目前我可以格式化N2單元格,但無法弄清楚如何在整行上推送它。

+0

您可以使用條件格式來做到這一點。我並不完全清楚N列中的值是否完全是「EMPTY」,或者只是包含此文本,但無論哪種方式都是可能的。 – Joffan

回答

0

只是格式列A:該行的股份,你正在處理:

Sub test() 
    Dim r As Long 
    r = 2 
    If Cells(r, "N").Value = "EMPTY" Then 
     Rows(r).Range("A1:AG1").Font.Color = vbRed 
    End If 
End Sub 

,當然,也可以很容易地被放入一個循環:

Sub test() 
    Dim r As Long 
    For r = 2 To 100 
     If Cells(r, "N").Value = "EMPTY" Then 
      Rows(r).Range("A1:AG1").Font.Color = vbRed 
     End If 
    Next 
End Sub 

注意:如果要格式化整行,而不僅是列A:AG,請將.Range("A1:AG1")部分從語句中移出,以便它只是說:

Rows(r).Font.Color = vbRed 

根據意見,你想用VBA,只是條件格式,應用基於的=$N1="EMPTY"在A1單元格公式的條件格式,並複製到無論您希望它適用的單元格如何:

enter image description here

+0

我有一個條件已經在發揮,我試圖添加此與cond3 .Interior.ColorIndex = 45 '.Font.Color = vbRed 行(rg).Font.Color = vbRed 不用說,它沒有工作, – user2429563

+0

所以你不想使用VBA?你想要使用條件格式嗎?如果對於你想在第2行着色的所有單元格,如果'= $ N2 =「EMPTY」,那應該只是設置條件格式的一種情況。 – YowE3K

+0

我以爲是VBA,對不起,我只教了自己足夠危險這週末。 – user2429563

相關問題