Excel VBA 質問スレッド №2025 (解決済)

VLOOKUPの繰り返し処理がうまくいかない

投稿者 : プラ     投稿日時 : 2024/10/13(Sun) 11:43:40     OS : Windows 10     EXCEL : Excel 2016
初歩的な質問で申し訳ありませんが、よろしくお願いします。
別のファイルから元ファイル特定列の最終行まで値を取得するように、VLOOKUPで繰り返し処理を行いたいのですが、以下のようなコードで実行してもエラーにはならないのですが、値が取得できません(手動でVLOOKUPすると取得可能)
どうしても原因がわからず困っています。
アドバイスいただけますと幸いです。よろしくお願いします。


  Set Ws = Workbooks("リスト.xlsm")
Dim i As Long
For i = 2 To Ws.Worksheets("一覧").Cells(1, 5).End(xlDown).Row
On Error Resume Next
Ws.Worksheets("一覧").Cells(i, 19) = WorksheetFunction.VLookup(Cells(i, 5), Workbooks("リスト2.csv").Worksheets("リスト2").Range("A:A"), 1, False)
Next i


スポンサーリンク
[返信 1] Re : VLOOKUPの繰り返し処理がうまくいかない
投稿者 : さんこう     投稿日時 : 2024/10/13(Sun) 12:08:34
>エラーにはならないのですが

これ↓があるので、エラーがでません。
>On Error Resume Next

削除もしくはコメントアウトして、エラーがでるか確認してみてはいかがでしょうか。

[返信 2] Re : VLOOKUPの繰り返し処理がうまくいかない
投稿者 : ピロリ     投稿日時 : 2024/10/13(Sun) 14:32:27
WorksheetFunction.VLookup(Cells(i, 5), ・・・ )
               ↑
ここのセルだけ ブックやシートを指定していないのが 少し気になりましたが。
( 他は、Ws.Worksheets("一覧").Cells(1, 5).End(xlDown).Row とか、指定してるのに・・・ )
問題無いようであれば、ご免なさい。 読み捨てて下さい。

[返信 3] Re : VLOOKUPの繰り返し処理がうまくいかない
投稿者 : プラ     投稿日時 : 2024/10/13(Sun) 17:01:38
さんこう様、ピロリ様、ありがとうございます!

ピロリさんから指摘いただいた箇所について、ブック名等を指定したところうまくいきました。

おふたりとも早速のアドバイスありがとうございました!

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2025-07-05 18:04:59 )
タイトルとURLをコピーしました