vlookupのエラーを出さない」といった検索で、このサイト・インストラクターのネタ帳へのアクセスが時折あります。Excelマクロの中で「WorksheetFunction.VLookup(...」というコードを書いて、ワークシート関数の一つVLOOKUP関数を利用するときに、実行時エラーが発生しないようにするには、どうすればいいのかを探している方による検索でしょうか。[スポンサードリンク]VBAからVLOOKUP関数を利用するサンプルまずVBAからVOOKUP関数を利用する基本を、確認しておきましょう。上記のマクロを実行すると、A1セルに入力された値から、マスターテーブル内のデータを検索して、B1セルに結果が入力されます。VBAでVlookupしてデータが存在しないとき実行時エラーが発生する検索するデータが存在しているときには上記のコードで問題ありませんが、マスターテーブル内にデータが存在していない場合に、実行時エラーが発生してしまいます。vlookupのエラーを出さない」という検索をなさった方は、この回避方法を探していたのかな、と推測しています。以下のようなSubプロシージャにすれば、該当データが存在しない場合、B1セルに「該当なし」という文字列が入力されるようになります。"該当なし"処理を継続しています。NextWorksheetFunction.VLookupで実行時エラーを無視する該当データがないときに、B1セルへ空白文字列を入力するのであれば、以下のようなSubプロシージャでもOKです。0エラー発生時には空白文字列がB1セルに入力されることになります。retString型変数の初期値はVBAの場合そもそも空白文字列ですけれど、上記のマクロでは明示的に変数宣言の直後に空白文字列の代入を行っています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。