Excel VBAで検索するには Find を使います。 パラメータを指定することで様々な検索が可能です。 探す範囲を指定し下記コードのパラメータを使用するのがもっとも単純かと思います。 LookAt:=xlWholeで完全一致検索、xlPart LookAt:=xlPartで部分検索ができます。 見つかったか見つからなかったかの判定は、Is Nothing で行います。 関連するTipsの「あいまい検索(部分一致)と完全一致の検索方法」も参照してください。 |
Private Sub CommandButton1_Click()
Dim sr As String
If FindString("bcd", sr) Then
CommandButton1.Caption = "Find Cell: " & sr
Else
CommandButton1.Caption = "Not Found"
End If
End Sub
'列4から検索
'見つかれば、Trueをお返しsrowにセル位置が入る
Private Function FindString(sv As String, ByRef srow As String) As Boolean
Dim trange As Range
srow = ""
FindString = False
Set trange = ActiveSheet.UsedRange.Columns(4).Find(What:=sv, LookIn:=xlValues, LookAt:=xlPart)
If Not trange Is Nothing Then
srow = trange.Address
FindString = True
End If
End Function
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します