VBAではInStr関数とは逆に文字列の右側から検索する関数があります。
InstrRev関数です。
第1引数に検索対象の文字列、第2引数に検索する文字(列)を入力します。
検索は対象文字列の右から行われ、
検索する文字(列)が存在する場合、文字(列)の最初の位置を返します。
検索する文字列が存在しない場合、0を返します。
Sub 文字列検索_右から() Dim strWord As String strWord = "Ganasys_san" Debug.Print InStrRev(strWord, "an") Debug.Print InStrRev(strWord, "at") End Sub
結果はイミディエイトペインに
10
0
と表示されます。