※当サイトの一部記事には広告を含みます。
うさねこ気まぐれPG開発室

Excel VBA Match関数を使用して値を探す・エラー判定方法

Match関数を使用して値を探す

うさこちゃん
うさこちゃん

サンプルはA2~J2の範囲で”0”をMatch関数を使用して値を探します。

構文

Match (検索値, 検索範囲, 検索方法)

パラメーター

名前必須 / オプションデータ型説明
検索値必須Variantテーブルで必要な値を検索するために使用する値です。
検索範囲必須Variant検査範囲: 参照値を含む可能性がある連続した範囲のセル。
検査範囲は、配列または配列参照である必要があります。
検索方法省略可Variant照合の型: -1、0、1 の数字。
1 :指定した値以下の最大値
  検査範囲は昇順に並べ替えておく必要があります。
0 :値と完全に等しい最初の値
-1:指定した値以上の最小値。
  検査範囲は降順で並べ替えておく必要があります。

Matchのエラー判定方法

IsError(VarMatchRow) = True
上記あればエラーと判定します。

サンプルコード

うさこちゃん
うさこちゃん

サンプルプログラムでは検索結果は”7”になります。

    Dim ObjThisSh     As Object
    Dim LngMach         As Long
    Dim VarMatchRow     As Variant
    Set ObjThisSh = ThisWorkbook.Sheets("Sheet1")
    
    LngMach = 0 '検索値
    VarMatchRow = Application.Match(LngMach, ObjThisSh.Range("A2:J2"), 0)

    If IsError(VarMatchRow) = True Then
        'データなし
    Else
        'データあり
        MsgBox (VarMatchRow)


    End If
    

免責事項

本記事のサンプルプログラムは動作・結果を保証するものではありません。 利用により発生したいかなるトラブル・損害についても、当方は責任を負いません。


広告
PR
LISTERINE(リステリン) オリジナル 1000ml×2個 マウスウォッシュ 殺菌 強刺激 口臭 歯肉炎 予防 医薬部外品 薬用 ビタードライ味 【まとめ買い】
LISTERINE(リステリン) オリジナル 1000ml×2個 マウスウォッシュ 殺菌 強刺激 口臭 歯肉炎 予防 医薬部外品 薬用 ビタードライ味 【まとめ買い】
【選ぶなら殺菌力のマウスウォッシュ】マウスウォッシュの中には、口内をしっかり殺菌する薬用タイプと一時的な口臭予防が主となるタイプがあります。リステリンは、細菌のかたまりの奥深くまで浸透殺菌できる薬用タイプのマウスウォッシュです。
【歯磨きだけでは落とせない原因菌を殺菌】薬用リステリンは世界でただ一つの処方でお口の3大トラブル「口臭」「歯垢の沈着」「歯肉炎」を予防する医薬部外品のマウスウォッシュです。ブラッシングでは届きにくいお口の隅々までゆきわたり、速やかに作用します。
【使用方法】日常の歯磨きに加え、適量約20ml(キャップ半分)を口に含み、30秒程すすいでから吐き出してください。水で口をすすぐ必要はありません。
【内容量】1000ml×2個(原産国:中国)
【商品詳細】ビタードライ味。アルコール含む。
【マスク着用時の口臭ケアに】唾液の分泌が少なくなると、細菌が増殖しやすい環境になり、口臭を発生しやすくなります。口臭の原因:口の中の乾燥・マスク着用による口呼吸・そのほかにもタバコの喫煙・アルコール・ニンニクなど
【口臭を予防、健康なお口へ】リステリン独自の4つの薬用成分が、歯磨きでは届きにくいお口の隅々まで行き渡り殺菌、口内を清潔に保ちます。
【まとめ買い】人気のラインアップが2本セットになったお得なセットです。
Amazonで見る