これはかなり前から試してきましたが、正解を得ましたが、Application-defined or Object defined error
となりました。行番号を返すには、vbaの一致式を使用してください。
私は2枚のシートを持っています:シート2とシート3。両方のシートには「url」という列があります。私が欲しいのは、Sheet2のurlの行番号を取得し、URLに印刷されたURL行の位置を取得することです。Sheet3の列C( "Match Row")。
これは私が取り組んでいるデータの例です。
私はこれは私が試したものです
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 ")などのオブジェクトを参照することはできません)Cells(i、2)' 'Sheet3!B5'のように全く異なる構文を使用します。 – YowE3K
14列3の代わりに、あなたの掲示されたコードはあなたがしたいことをしないのですか? (私があなたの実際のコードではなく、投稿された質問の一部であると仮定した改行を取り除くと、私のために働く) – YowE3K