在进行格式更改之前,如何检查多个条件

时间:2013-08-13 20:35:02

标签: excel-vba vba excel

以下是我正在处理的代码:

Range("n10:n999").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
    Formula1:="-100"
With Selection.FormatConditions(1).Font
    .Bold = True
    .Italic = False
End With
Selection.FormatConditions(1).Interior.ColorIndex = 38

Range("o10:o999").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
    Formula1:="-0.05"
With Selection.FormatConditions(1).Font
    .Bold = True
    .Italic = False
End With
Selection.FormatConditions(1).Interior.ColorIndex = 38

它是一个较旧的宏编码,但我试图调整它来检查这些列中的每一个还有一个条件。现在,检查列n以查看单元格值是否为 - $ 100或更少,如果是粗体,则单元格变为紫色(对我来说看起来是紫色的......)。检查柱p以查看百分比量是否为-5%或更小,如果是,则用粗体表示,并且单元变为紫色。对于两列我还想检查,对于列n,数量是正数100美元或更多,对于列p,如果百分比是5%或更高。

1 个答案:

答案 0 :(得分:0)

我认为在主页标签样式部分下的条件格式化将是最简单的方法。进入条件格式化选项卡后,您可以插入将要说明的等式

=If (*cell*<=-100,1,0)

然后您可以将所有规格添加到要制作的单元格中,如颜色或粗体。如果您有静态范围,这是最简单的方法。如果您的范围是动态的,或者总是增长,那么您应该看看VBA。