前提・実現したいこと
VBA超初心者です。
こんなものがあったら楽だろうと思い、調べながらどうにかユーザーフォームから入力→転記、IDから検索、機器№から検索、検索結果をリストボックスに表示させ、選択した内容をユーザーフォームに表示をして情報を更新できるようなものを作成しました。(OA機器の管理表です)
検索するシートが2枚になっても同じようなことができるようにしたいのですが、結果が2枚目のものしか表示されなく、色々と検索をして似たようなものを試したりしたのですが、どうしてもわかりません。
どのようにしたら?何を使ったらできるのか?取っ掛かりみたいなものでもアドバイスを頂けたら勉強しながら作っていこうと思っています。このようなところに投稿するのも初めてで、慣れないのですがよろしくお願いします。
発生している問題・エラーメッセージ
検索結果は出てくるのですが、2枚目のものしか出てきません。
該当のソースコード
Private Sub 検索_Click() Dim i As Long, n As Long Dim Lrow As Long Dim SH As Worksheet Dim mydata() As Variant Dim mydata2() As Variant For Each SH In Worksheets(Array("sheetA","sheetB")) Lrow = SH.Cells(SH.Rows.Count,1).End(xlUp).Row mydata = SH.Range(SH.Cells(1,1),SH.Cells(Lrow,14)).Value ReDim mydata2(1 To Lrow, 1 To 14) For i = LBound(mydata) To Ubound(mydata) If mydata(i,3) Like "*" & TextBox1.Value & "*" Then n = n + 1 For x = 1 To 6 mydata2(n , x) = mydata(i , x) Next x End IF Next i Next SH With ListBox1 .ColumnCount = 6 .Columnwidth = "30;40;80;80;110;80" .List = myData2 End With End Sub
試したこと
ここ1週間色々と検索をしたのですが、どうしたら良いか全く手詰まりの状態です。Worksheets.Countにしてみたりなど、色々試してリストボックスに反映はされるのですが、SheetB の検索しか表示されません。
補足情報(FW/ツールのバージョンなど)
Office365
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/04 04:18