コンテンツにスキップ

Excel VBA で文字列が含まれているかを調べる

Excel VBAで指定した文字列が、検索対象に含まれているかを調べる方法

Instr

ある文字列が、別の文字列の中で最初に現れる位置を数値で返す

戻り値は見つからなければ「0」
見つかった場合は見つかった場所を返すので、「0以上の数値」になる

Usage

Sub sample_Instr()

    If InStr(Cells(2, 2).Value, "@") <> 0 Then
        MsgBox "記号が含まれています。"
    Else
        MsgBox "記号は含まれていません。"
    End If

End Sub

サンプルでは、<> 0とすることで、見つかった場合のみTrueになる

Reference

InStr 関数