【发布时间】:2017-08-30 12:04:10
【问题描述】:
我正在尝试使用 match 查找单元格的行。我已经能够做到这一点
rowfound = Application.WorksheetFunction.Match("123", Range("A:A"), 0)
但这就是我被困的地方。 “123”可能在同一列中出现了多次(这些已经用颜色填充了),我正在尝试找到最新的“123”单元格。此单元格不会填充任何颜色。
我尝试过以这种方式输入,但我相信 Interior.ColorIndex = 0 仅适用于对象而非范围。
rowfound = Application.WorksheetFunction.Match("123", Range("A:A").Interior.ColorIndex = 0, 0)
我也尝试在未着色的单元格上执行Selection.Address 并从那里进行匹配,但这将导致匹配函数给出的结果不是单元格在工作表中所在的行(它'将给出可以在选择中找到的行)[即“123”的实际单元格行= 2000,但给出的结果是“1”,这是选择中的行]。我的代码是
RRR = Selection.Address
rowfound = Application.WorksheetFunction.Match("123", Range(RRR), O)
知道如何解决这个问题吗?希望我对我的问题的解释很清楚。
【问题讨论】:
-
不确定是什么让您认为可以这样使用 Match。不过,您可以使用带有格式的 Find 方法。
-
使用 Range.Find 和 SearchFormat 参数来查找相关单元格
标签: vba excel colors find match