2016-10-28 6 views

答えて

1

あなたはLike演算子のためInStr()機能を置き換えることができます。あなたのsIn文字列が正しいワイルドカードを持っていることを確認する必要があり

Public Function WhereIs(rIn As Range, sIn As String) As String 
    WhereIs = "" 
    Dim r As Range 
    For Each r In rIn 
     If r.Text Like sIn Then 
      WhereIs = r.Address(0, 0) 
      Exit Function 
     End If 
    Next r 
End Function 

:コードは次のようになります。

0

これを試してください。それを実行し、ダイアログボックスで単語を検索するだけです。それからあなたにセル参照を与えます。

Option Explicit 

Private Sub FindText() 
Dim ws As Worksheet 
Dim FindString As Variant 
Dim rng As Range 

Set ws = ThisWorkbook.Worksheets("Sheet1") 

FindString = InputBox("Search for value") 

If Trim(FindString) <> "" Then 
Set rng = ws.Cells.Find(_ 
      What:=FindString, _ 
      LookIn:=xlValues, _ 
      LookAt:=xlPart, _ 
      SearchOrder:=xlByRows, _ 
      SearchDirection:=xlNext, _ 
      MatchCase:=False, _ 
      SearchFormat:=False) 

If Not rng Is Nothing Then 

MsgBox rng.Address 

Else 
MsgBox "Nothing found" 
End If 
End If 
End Sub 
関連する問題