- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelマクロでVLOOKを実行したい)
ExcelマクロでVLOOKを実行したい
このQ&Aのポイント
- Excelマクロを使用して、同一シートの「全体」の表から必要な項目をVLookで抜き出したい。しかし、特定の検索値でのみ値が取得され、他の検索値では取得されない問題が発生している。どの部分を修正すればよいか教えてください。
- Excelマクロを使って、同一シートの「全体」の表から特定の検索値に対応する項目をVLookで抜き出すためのマクロを作成しました。しかし、一部の検索値では値が取得されず、正常に機能しません。修正が必要な部分を教えてください。
- Excelマクロを使って「全体」というシートから特定の検索値に対応する項目をVLookで抜き出し、他のシートに表示するためのマクロを作りました。しかし、一部の検索値では値が正しく取得されず、思った通りに動作しません。修正が必要な箇所を教えてください。
- みんなの回答 (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 にしたらどうなる?
その他の回答 (1)
- edomin7777
- ベストアンサー率40% (711/1750)
回答No.1
「スルーされてしまいます」 いやいや、スルーじゃなくて元々1回しか走るように出来ていない。 次の検索値をセットして、ループさせないとね。 (whileで回して、if文でbreakさせてもいいし。)
お礼
見事に希望通りの動作になりました。 素早いお返事ありがとうございました。