【发布时间】:2019-02-14 00:03:57
【问题描述】:
我已经根据单元格中的关键字定义了一个用颜色填充的范围。目的是突出显示关键字,如下图所示。可以看到搜索了“自动”一词,并且该单元格被标记为红色。我遇到困难的地方是将“if”命令(例如搜索条件)延伸到列 E 中,查看关键字“Mortgage”、“Preferred”和“non-Preferred”,并用一些颜色标记它。这些关键字始终位于“E”行和关键字“Auto”旁边的前四列中。麻烦的是,“Mortgage”、“Preferred”和“non-Preferred”这三个关键字并不总是以相同的顺序出现。它可能是 关键字“preferred”可能出现在“Mortgage”之前。
因此,我的主要问题是 VBA 中是否有一个命令,以便这些关键字的突出显示以动态方式完成,而不使用静态列号,因为这些关键字的顺序可以改变。
Sub Schaltfläche2_Klicken()
Dim cell As Range
For Each cell In ws.Range("A1:A100")
If cell.Value = "Auto" Then
Range("A" & cell.Row, "E" & cell.Row, "G" & cell.Row, "I" & cell.Row, "K" &
cell.Row).Interior.Color = vbRed
ElseIf cell.Value = "Mutti" Then
Range("A" & cell.Row, "E" & cell.Row, "G" & cell.Row, "I" & cell.Row, "K" &
cell.Row).Interior.Color = vbRed
End If
Next
End Sub
【问题讨论】:
-
您可能需要添加更多示例,说明关键字“Mortgage”、“Preferred”和“non-Preferred”的可能分散
-
刚刚做了。谢谢你的建议
标签: vba formatting conditional highlight