【发布时间】:2020-09-03 15:18:58
【问题描述】:
我正在尝试做的是参考一列以在另一列中查找关键字。例如:
我需要搜索的是 C 列中的数千个单元格到 A 列中的数百个单元格。当从 C 中在 A 中找到一个字符串时,我希望它突出显示。
在这种情况下,在运行宏之后,唯一会突出显示的单元格将是“Bird Cat”和“The Snake”。到目前为止,我得到的是以下内容:
Sub Test()
Columns("A:A").Select
Selection.Find(What:="Bird", After:=ActiveCell, LookIn:=x1Formulas2, _
LookAt:=x1Part, SearchOrder:=x1ByRows, SearchDirection:=x1Next, _
MatchCase:=False, SearchFormulas:=False).Activate
Selection.Style = "Good"
Cells.FindNext(After:=ActiveCell).Activate
End Sub
在某一时刻,我确实有一个 Do Until IsEmpty(ActiveCell)...在代码中循环,但我认为这行不通。
我还是 VBA 编码的新手,因此欢迎任何一般输入。
【问题讨论】:
-
你有一堆
x1前缀而不是xl -
在没有 VBA 的情况下,是否有理由不使用条件格式来执行此操作? (Related question)
-
如果 C 中有“cake”,A 中有“pancake”怎么办?
-
如果 C 中有“cake”,A 中有“pancake”怎么办?我不担心这个。在实际数据集中,A 列将是“程序的 [userID] 的供应项目”,c 列将是 [userID]。这将是一个字母,然后是一串 5 个数字。我正在尝试搜索我可能拥有的与系统相关的任何票证,以查看可能会配置谁。