2011-07-29 82 views
1

我需要在條件格式中使用宏。我需要,如果一行包含一個單元格是1,那麼我需要整行被突出顯示(例如A1 - E1)。Excel中的條件格式問題 - 公式中的幫助

此刻,我只設法突出顯示包含編號1的單元格,但不包含整行。有任何想法嗎 ?

在此先感謝

回答

3

要做到這一點在Excel中,選擇A1:E1,然後格式>條件格式...>是公式>=SUMIF($A1:$E1,"=1")>0。不要忘記$美元符號,以指定絕對(而不是相對)列A到E!

這是VBA代碼做同樣的事情在一個宏:

With Range("A1:E1") 
    ' If you need to delete any "pre-existing conditions" 
    ' (no US healthcare reform pun intended) then uncomment the following line: 
    '.FormatConditions.Delete 

    .FormatConditions.Add Type:=xlExpression, _ 
     Formula1:="=SUMIF($A1:$E1,""=1"")>0" 
    .FormatConditions(1).Interior.ColorIndex = 6 ' yellow background 
End With 
+0

從意見和問題本身我明白,標準是下面的「如果有任何‘1’的行如果所有的值總和爲1然後顏色,則整個行/範圍的顏色爲「不」,所以公式必須改爲= IF(COUNTIF($ A $ 1:$ E $ 1;「= 1」)> 0; TRUE; FALSE )在FormatConditions中。 – Alen

+0

我的公式完成了OP所要求的 - 如果您看起來所暗示的話,它不會「如果所有的值總和1然後顏色」。說服自己,試試吧!誠然,你的公式也同樣適用。 –

+0

確實如此,在我先前的檢查中看起來像是錯過了IF,我的歉意 – Alen