我一直在尝试这个很长一段时间,虽然我得到了正确的答案,但我得到了Application-defined or Object defined error
。在vba中使用匹配公式返回一个行号
我有两张纸:Sheet2和Sheet3。这两张表都有一个“url”列。我想要的是获取Sheet2中URL的行号,并获取在Sheet3的列C(“匹配行”) 中打印的网址行位置。
这是我正在处理的数据的示例。
我得到的错误在这行
Matchvalue.Formula = "=Match(Worksheets("Sheet3").Cells(i, 2), Worksheets("Sheet2").Range("B:B"), 0)
这是我已经试过:
Dim i As Integer
i = 2
Do While Worksheets("Sheet3").Cells(i, 2) <> ""
Worksheets("Sheet3").Cells(i, 14) =
WorksheetFunction.Match(Worksheets("Sheet3").Cells(i, 2),
Worksheets("Sheet2").Range("B:B"), 0)
i = i + 1
Loop
您的代码不包括你说的是导致错误的行。 (Excel公式不能引用诸如'Worksheets(“Sheet3”)之类的对象。单元格(i,2)' - 它使用完全不同的语法,如'Sheet3!B5') – YowE3K
除了写入列14而不是第3列,不是你的发布代码做你想要的吗? (它适用于我,一旦我摆脱了换行符,我认为它只是发布的问题的一部分,而不是实际的代码。) – YowE3K