2010-12-31 3 views

答えて

0

あなたはそれが文字列を見つけたとき、それはやって何をしたいですか?非マクロメソッドは[編集] - [検索]で、[オプション]ボタンをクリックします。ワークブックに「内」を設定し、「すべて検索」をクリックします。それはあなたに見つかったすべての文字列のリストを与えるでしょう。

本当にマクロが必要な場合は、イミディエイトウィンドウに場所を印刷します。

Sub FindAll() 

    Dim sh As Worksheet 
    Dim rFound As Range 
    Dim sFirst As String 
    Dim sWhat as String 

    sWhat = Application.InputBox("Search for:") 

    For Each sh In ThisWorkbook.Worksheets 
     Set rFound = sh.UsedRange.Find(sWhat, , xlValues, xlPart) 
     If Not rFound Is Nothing Then 
      sFirst = rFound.Address 
      Debug.Print rFound.Address(, , , True) 
      Do 
       Set rFound = sh.UsedRange.FindNext(rFound) 
       If rFound Is Nothing Then Exit Do 
       Debug.Print rFound.Address(, , , True) 
      Loop Until rFound.Address = sFirst 
     End If 
    Next sh 

End Sub 
+0

こんにちはディック、ありがとうございます。実際には、検索文字列を求めるウィンドウを開き、ブック全体に文字列を配置するマクロを表示するマクロが必要でした。複数のエントリがある場合は、それらをすべて1つずつ探したいと思います。助けてください。 – MDS

関連する問題