【VBA】Like演算子の色々な使い方

VBA

VBAで、変数などに特定の文字(または文字列)を含むかを判定する「Like演算子」について、色々な使い方を説明いたします。
基本的な使い方については、以下の記事をご覧ください。

Like演算子の基本構文

If 文字列 Like パターン文字列 Then
   条件が一致した場合の処理
End If

パターン文字列で使う記号と文字リスト

記号説明
*任意の数の文字
?任意の1文字
#任意の1文字の数字
半角・全角どちらの数字にも一致する
[charlist]文字リストcharlistに指定した文字の中の任意の1文字
[!charlist]文字リストcharlistに指定した文字以外の任意の1文字
スクロールできます

Like演算子のコーディング例

* のサンプル

If Range("B2") Like "あ*" Then Range("C2") = "○"
If Range("B3") Like "*か*" Then Range("C3") = "○"

実行結果

? のサンプル

If Range("B4") Like "あ?" Then Range("C4") = "○"
If Range("B5") Like "あ?" Then Range("C5") = "○"
If Range("B6") Like "あ????" Then Range("C6") = "○"

# のサンプル

If Range("B7") Like "#" Then Range("C7") = "○"
If Range("B8") Like "#" Then Range("C8") = "○"
If Range("B9") Like "#" Then Range("C9") = "○"
If Range("B10") Like "#" Then Range("C10") = "○"
If Range("B11") Like "##" Then Range("C11") = "○"

[charlist] のサンプル

If Range("B12") Like "[a-z]" Then Range("C12") = "○"
If Range("B13") Like "[a-z]" Then Range("C13") = "○"
If Range("B14") Like "[あいう]" Then Range("C14") = "○"
If Range("B15") Like "[あいう]" Then Range("C15") = "○"

[!charlist] のサンプル

If Range("B16") Like "[!a-w]" Then Range("C16") = "○"
If Range("B17") Like "[!a-w]" Then Range("C17") = "○"
If Range("B18") Like "[!あいう]" Then Range("C18") = "○"
If Range("B19") Like "[!あいう]" Then Range("C19") = "○"

コメント

タイトルとURLをコピーしました