我一直在嘗試這個很長一段時間,雖然我得到了正確的答案,但我得到了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