使用条件格式搜索单元格

时间:2013-01-10 18:36:31

标签: excel excel-vba search conditional vba

我有一系列具有条件格式的单元格,如果单元格超过某个阈值,它将用红色填充(我相信它是.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

我知道它是.color = 255,因为如果我录制一个宏来更改单元格的填充颜色以匹配条件格式所需的颜色,那就是它所带来的值。

2 个答案:

答案 0 :(得分:0)

如果通过条件格式应用颜色函数,则颜色函数不会返回颜色。有关替代方法,请参阅here

答案 1 :(得分:0)

如果你只有一个CF规则,你应该检查m.FormatConditions(0).Interior.Color值而不是m.Interior.Color - 作为上面更详细的回复) 0表示CF规则的数量,但从0开始(至少应该这样引用)。