2013-01-10 65 views
0

我有一系列帶條件格式的單元格,如果單元格超過某個閾值,它將被填充紅色(我相信它是.color = 255)。搜索帶有條件格式的單元格

我試圖創建一個宏,該宏將通過搜索帶有.color = 255的單元格來搜索該範圍內超出閾值的單元格。該宏由於某種原因而不工作。由於條件格式的原因,無法看到單元格是紅色的。不過,它可以檢測出手動更改填充爲紅色的單元格。

Sub macro22() 
    For Each m In Range("D7:L33") 
     If m.Interior.Color = 255 Then 
      ex = "exceedance" 
     End If 
Next 

    Range("p22").Value = ex 

End Sub 

我知道它是。顏色= 255,因爲如果我錄製宏更改單元格的填充顏色以匹配條件格式我想要的顏色,也就是它出現的值。

回答

0

如果通過條件格式應用顏色函數,則不會返回顏色。見here替代接近

0

如果只有一個爲CF規則應檢查代替m.Interior.Colorm.FormatConditions(0).Interior.Color值 - 如上面更詳細的答覆) 0表示CF規則的數量,但是從0開始(至少應爲如此引用)。

相關問題