【发布时间】:2017-11-04 08:58:02
【问题描述】:
我想编写一个 VBA 代码来根据给定的值查找匹配的单元格,而不考虑文本和数字。
我们可以在 Excel 中这样做:=match("*207*", C:C & "",0) 按下 Ctrl+Shift+Enter。
但在 VBA 中,代码 pos = WorksheetFunction.Match(lookup_value, lookup_range & "", 0) 不起作用。
有什么解决办法吗?
【问题讨论】:
-
pos是一个范围吗?如果是这样,请尝试pos.FormulaArray = WorksheetFunction.Match(lookup_value, lookup_range & "", 0)。 -
查看 worksheet.evaluate。它会做数组公式。
-
pos不能是范围。它是 Variant 类型。