• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelマクロでVLOOKを実行したい)

ExcelマクロでVLOOKを実行したい

このQ&Aのポイント
  • Excelマクロを使用して、同一シートの「全体」の表から必要な項目をVLookで抜き出したい。しかし、特定の検索値でのみ値が取得され、他の検索値では取得されない問題が発生している。どの部分を修正すればよいか教えてください。
  • Excelマクロを使って、同一シートの「全体」の表から特定の検索値に対応する項目をVLookで抜き出すためのマクロを作成しました。しかし、一部の検索値では値が取得されず、正常に機能しません。修正が必要な部分を教えてください。
  • Excelマクロを使って「全体」というシートから特定の検索値に対応する項目をVLookで抜き出し、他のシートに表示するためのマクロを作りました。しかし、一部の検索値では値が正しく取得されず、思った通りに動作しません。修正が必要な箇所を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

#1です。 Set 検索値 = Worksheets("Sheet1").Cells(i + 2, 1) If 検索値.Value <> "" Then 商品名 = Application.WorksheetFunction.VLookup(検索値, 範囲, 2, False) 出荷日 = Application.WorksheetFunction.VLookup(検索値, 範囲, 160, False) Cells(i + 2, 2).Value = 商品名 Cells(i + 2, 3).Value = 出荷日 i = i + 1 End If を Do Set 検索値 = Worksheets("Sheet1").Cells(i + 2, 1) If 検索値.Value "" Then Exit Do 商品名 = Application.WorksheetFunction.VLookup(検索値, 範囲, 2, False) 出荷日 = Application.WorksheetFunction.VLookup(検索値, 範囲, 160, False) Cells(i + 2, 2).Value = 商品名 Cells(i + 2, 3).Value = 出荷日 i = i + 1 Loop にしたらどうなる?

noname#110648
質問者

お礼

見事に希望通りの動作になりました。 素早いお返事ありがとうございました。

その他の回答 (1)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

「スルーされてしまいます」 いやいや、スルーじゃなくて元々1回しか走るように出来ていない。 次の検索値をセットして、ループさせないとね。 (whileで回して、if文でbreakさせてもいいし。)

関連するQ&A

専門家に質問してみよう