※当サイトの一部記事には広告を含みます。
うさねこ気まぐれ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
    

免責事項

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


広告
広告
ガレリア ゲーミングPC 【 RTX 5060 / Ryzen 7 7700 / 16GB / 1TB 】 GALLERIA XPR7A-R56-GD Ryzen 7 7700搭載 Windows 11 Home 動画編集 ゲーム実況 19889-4800
ガレリア ゲーミングPC 【 RTX 5060 / Ryzen 7 7700 / 16GB / 1TB 】 GALLERIA XPR7A-R56-GD Ryzen 7 7700搭載 Windows 11 Home 動画編集 ゲーム実況 19889-4800
GALLERIA XPR7A-R56-GD Ryzen 7 7700搭載 『Minecraft: Java & Bedrock Edition for PC、PC Game Pass同梱版』 【Ryzen 7 7700 / RTX 5060 / メモリ 16GB / 1TB SSD 】ガレリアゲーミングデスクトップパソコン
■CPU:AMDRyzen 7 7700■グラフィック機能:NVIDIA GeForce RTX 5060 8GB GDDR7 (HDMI x1,DisplayPort x3)■メモリ:16GB (DDR5-4800)■ストレージ1TB SSD (M.2 NVMe Gen4)
■OS:Windows 11 Home 64ビット■オフィスソフト:Office なし■Minecraft ライセンス:Minecraft Java&Bedrock Edition■PC Game Pass:PC Game Pass 1か月版 同梱
■LAN:2.5Gb 対応LANポート x1(オンボード)■無線LAN:無線LAN子機 無し ■サウンド:マザーボード 標準 オンボードHDサウンド
■電源:650W 電源 (80PLUS BRONZE)■入出力ポート:前面:USB 2.0 ×2 、USB 3.2 Gen1 Type-A ×2 、USB 3.2 Gen1 Type-C ×1<br>背面:USB 2.0 ×4 、USB 3.2 Gen1 Type-A ×5、USB 3.2 Gen2 Type-C ×1<br>映像出力:HDMI ×1 ※グラフィックボードを搭載しているモデルは、こちらの端子は使用しません。■サイズ:220(幅)×488(奥行)×498(高さ)mm■重量:約16kg