- 締切済み
Excel マクロ VBについて
今ExcelでVBを使い表の作成を行っています。その中で複数のシートが あり、各シートでは検索ができるのですが、TOPページ時にすべてのシートから条件に合うものを検索するというやり方がわかりません。 検索については以下のプログラムなのですが、これをどう変えればすべてのワークシート検索ができるかを教えてください。 ' 検索クリック時の処理 Private Sub Command検索_Click() MyTxt = Text検索.Value If MyTxt = Empty Then MsgBox ("検索するキーワードを入力してください") Exit Sub End If Set MyData = Range("A3").CurrentRegion Set MyFid = MyData.Find(MyTxt) If MyFid Is Nothing Then MsgBox ("該当するキーワードが見つかりません") Else MyKRow = MyFid.Row MyKRow2 = MyFid.Row For MyKcnt = 0 To 14 Val1(0, 0) = Cells(MyKRow, MyKcnt + 1).Value MyKmo(0, MyKcnt) = Val1(0, 0) Sheets("サーチ").Select Cells(4, MyKcnt + 1).Value = Val1(0, 0) Sheets("L").Select ' MyKmo(0, MyKcnt) = Cells(MyKRow, MyKcnt + 1).Value Next Sheets("サーチ").Select Cells(4, 15).Value = MyKRow Sheets("L").Select MyREC = 1 Form検索L.LabelREC = MyREC Form検索L.LabelROW = MyKRow List結果.List = MyKmo End If End Sub もし、説明不足の場合は補足しますので、どういう情報が必要かを いっていただけるとありがたいです。 よろしくお願いします。
お礼
ham_kamoさんの言われたとおりMyDataがPublicで宣言されている部分は Module1のほうで見つけることができました。 教えていただいたとおりプログラムを挿入した結果TOPページから全ワークシート検索が可能にすることができました。 これも、ham_kamoさんのおかげです。ありがとうございました。 また、何かわからない部分があれば投稿することもあると思いますが そのときはまた、ご指導のほうよろしくお願いします。 ありがとうございました。