OfficeType

VBA~WorksheetFunction.Findメソッド~Excel

VBAで文字列を検索し、その文字列が最初に現れる位置が左端から何文字目かを求めたい場合はWorksheetFunction.Findメソッドを使います。

書き方

WorksheetFunction.Find(検索文字列, 対象, [開始位置])

例として下の画像において下のコードを実行するとセルB2にセルA1の文字列の中で"え"が最初に現れる位置が表示され、セルC2にセルA1の文字列の中で5文字目から"え"が最初に現れる位置を表示します。

image-01

Sub test1()

Range("B2") = WorksheetFunction.Find("え", Range("A2"))
Range("C2") = WorksheetFunction.Find("え", Range("A2"), 5)

End Sub

image-02