【发布时间】:2013-01-12 23:59:08
【问题描述】:
我希望根据单元格中选择的文本在 Excel 中对一系列单元格 (C2:C7) 进行颜色填充(将有一个下拉菜单,其中两个值是“SD”和“CS ”)。到目前为止,这是我的代码:
子更改颜色() Dim rCell 作为范围
With Sheet1
For Each rCell In .Range("C2:C7")
If rCell.Value <= SD Then
rCell.Interior.Color = vbRed
ElseIf rCell.Value <= CS Then
rCell.Interior.Color = vbGreen
Else: rCell.Interior.Color = vbYellow
End If
End With
End Sub
我被告知有一个编译错误:End With without With
我刚刚开始使用 VBA,所以有人可以告诉我我做错了什么吗?
【问题讨论】:
-
Conditional formatting也是一种方法:D 只要您管理得当,它不会使工作表变得笨重.. -
我可以使用条件格式化来做到这一点,但是下拉列表中有 5 个名称,如果选择了下拉名称,我还想做其他事情,例如用特定颜色突出显示某些行。因此我尝试了 VBA .. 有什么建议吗?
-
如果您使用的是 Excel 2007 或更高版本,则可以使用条件格式来执行此操作。
-
干杯,有戏!