任何人都可以提供帮助,因为我是Excel VBA的新手吗?
我的要求是根据特定单元格中的值更改一系列单元格的颜色。
e.g。如果我的单元格B8的值为2,则将B9:B11的背景颜色更改为红色,将C9:C11的背景颜色更改为红色。
并说明如果单元格B8的值为3,则将B9:B11的背景颜色更改为红色,将C9:C11更改为红色,然后将D9:D11更改为红色。
范围扩展为B9:E11为值4,依此类推。因此,需要一个VBA代码,100%值的条件格式化将无法实现时间效果。
我该怎么做?
由于 Amrik
答案 0 :(得分:1)
使用条件格式。选择B9:B11,根据公式制作条件格式规则(= $ B $ 8> = COLUMN(B $ 9)。复制B9:B11到C9:C11等,条件格式规则将随之而来。
如果您希望更明确,可以进一步避免使用推进(http://propel.codeplex.com)。这个example做了我认为你所描述的。完成后只需隐藏第1行和第2行。
答案 1 :(得分:0)
使用工作表事件处理程序捕获单元格中的值何时更改。使用下面的代码,您将能够更改范围的颜色
Private Sub worksheet_Change(ByVal target As Range)
Range(Cells(9, 2), Cells(11, Cells(2, 8))).Interior.Color = vbRed
End Sub