Excel VBAで文字列を含むかどうかを判定する方法


  1. InStr関数を使用する方法: InStr関数は、指定した文字列が別の文字列内で最初に出現する位置を返す関数です。これを使用して、文字列が含まれているかどうかを判定できます。
Dim cellValue As String
cellValue = Range("A1").Value ' 判定するセルの値を取得
If InStr(cellValue, "特定の文字列") > 0 Then
    ' 文字列が含まれている場合の処理
    ' ここにコードを記述
Else
    ' 文字列が含まれていない場合の処理
    ' ここにコードを記述
End If
  1. Like演算子を使用する方法: Like演算子は、パターンマッチングを行うために使用できます。特定の文字列がパターンに一致するかどうかを判定します。
Dim cellValue As String
cellValue = Range("A1").Value ' 判定するセルの値を取得
If cellValue Like "*特定の文字列*" Then
    ' 文字列が含まれている場合の処理
    ' ここにコードを記述
Else
    ' 文字列が含まれていない場合の処理
    ' ここにコードを記述
End If
  1. Containsメソッドを使用する方法 (Office 365以降のバージョン): Office 365以降のバージョンでは、Containsメソッドを使用して文字列の部分一致を判定できます。
Dim cellValue As String
cellValue = Range("A1").Value ' 判定するセルの値を取得
If cellValue.Contains("特定の文字列") Then
    ' 文字列が含まれている場合の処理
    ' ここにコードを記述
Else
    ' 文字列が含まれていない場合の処理
    ' ここにコードを記述
End If

上記の方法を使用することで、Excel VBAで文字列が含まれているかどうかを判定することができます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。