• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでVLOOKUPを使用)

VBAでVLOOKUPを使用する方法

このQ&Aのポイント
  • VBAのマクロを使用して、VLOOKUP関数を使ってデータの検索を行う方法について解説します。
  • 具体的な手順としては、Sheet1とListというシートがあり、Sheet1のF4に入力された値を検索条件として、Listシートのitem_list(A2:E100)から数値を引っ張ってくる処理を行います。
  • また、F5セルに表示される値に加えて、F6セルにはitem_listの3行目、F7セルには4行目の値を表示させるための処理も追加されています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Sheet1のシート名タブを右クリックしてコードの表示を開始する 今のマクロを綺麗に消去する 次のマクロをコピー貼り付ける private sub worksheet_change(byval Target as excel.range)  if target.address <> "$F$4" then exit sub  if target = "" then exit sub  on error resume next  with range("F5:F7")   .formula = "=VLOOKUP($F$4,List!$A$2:$E$100,ROW(F2),FALSE)"   .value = .value   .specialcells(xlcelltypeconstants, xlerrors).clearcontents  end with end sub ファイルメニューから終了してエクセルに戻る F4にコードを記入する。

axizaft2000
質問者

お礼

keithinさん、回答ありがとうございます。 早速試してみましたところ、うまくいきました。 コードも簡潔になっているので、とても有難いです。 1行1行じっくり勉強させていただきます。 ありがとうございました。

関連するQ&A