excel - 查找两个 ID 之间的匹配项

标签 excel vba

我是 vba 新手
下面的代码是在excel中查找两个ID之间的匹配,如果匹配则将新值放入新单元格中。问题是当调试出现时

“Unable to get find property of WorksheetFunction class".

Dim lMatch As Long
For i = 0 To 112
    For j = 0 To 540
    lMatch = Application.WorksheetFunction.Find(Cells(2 + i, "A").Value, Cells(2 + j, "H").Value)
        If lMatch > 0 Then
            ActiveSheet.Cells(2 + i, "B").Value = ActiveSheet.Cells(2 + j, "I").Value
        End If
    Next j
Next i

最佳答案

我相信WorksheetFunction.Find()如果您要查找的内容不存在,则会引发错误。

我建议使用不同的函数,例如 InStr()实现您似乎正在尝试的目标。

或者,如果必须,请使用 On Error在找不到值时重定向程序流。

关于excel - 查找两个 ID 之间的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276051/

相关文章:

c# - 与非线性 Excel 范围不同的列表 C#

excel - 如何在Excel数据透视表中计算值

excel - 如何对包含错误的指定值范围求和?

vba - VBA 是否可以检测该列是否没有值并停止将其百分比制表?

arrays - 以字段名作为参数的 VBA 数组排序

VBA 运行时错误 9 : subscript out of range

excel - 如何用VBA实现秒表?

excel - 定义返回空白的自定义 VBA 函数

vba - 如何知道工作表中最长行的长度

vba - 更改图表位置的代码需要激活我的目标表吗?