VBAのVlookup ループの記述についてご教授ください。 下記のように、B列の値を別のシートから参照して、3列横の値をC列に添付。

Visual Basic24閲覧xmlns="http://www.w3.org/2000/svg">500

ベストアンサー

0

ThanksImg質問者からのお礼コメント

早急な回答いただきありがとうございます。 HageOyajiさんもありがとうございました! 色々試した結果、解決策は2つでした。 ① Value = _ ←_を削除して直接下段のコードと合わせた。 ②エラーコードを無視した。 on error resume Nextと On Error GoTo0 を記述した。 御二方お忙しいところ回答いただきありがとうございました!またよろしくお願いします

お礼日時:6/17 16:29

その他の回答(1件)

0

Application.WorksheetFunction.VLookup(x, Range("G3:I11"), 3, False) この部分で「別のシート」の記述がありません。 あくまでアクティブシートのRange("G3:I11")から検索していますので、該当の値が無いのでエラーになっているのではないでしょうか。 Application.WorksheetFunction.VLookup(x, WorkSheets("別のシート").Range("G3:I11"), 3, False) のように、別のシートを検索するようにしてください。 また、本当に別のシートにもない場合も想定して、エラー時の処理を追加したほうが良いと思います。