EXCELの特定のシートからデータを抽出し、一覧表に記入するマクロを作っているのですがエラーの場所がわからずに困っています。
わかる方ご教授願えませんでしょうか?
VBA
1Dim mysObj As Range 2 Dim mdeaObj As Range 3 Dim yamaObj As Range 4 Dim otherObj As Range 5 Dim myObj As Range 6 Dim iNum As Integer 7 Dim keyWord As String 8 Set mysObj = Worksheets("a").Range("B3:B53") 9 Set mdeaObj = Worksheets("b").Range("B3:B53") 10 Set yamaObj = Worksheets("d").Range("B3:B53") 11 Set otherObj = Worksheets("c").Range("B3:B53") 12 Dim count As Integer 13 For iNum = 0 To 9 14 '---対象の行の名前取得---' 15 count = iNum * 8 16 If Range("E25").Offset(count, 0).Value <> "" Then 17 keyWord = Range("E25").Offset(count, 0).Value 18 '---対象名のシート検索---' 19 Set myObj = aObj.Find(keyWord, LookAt:=xlWhole) '---aのシート検索---' 20 If myObj Is Nothing Then Set myObj = bObj.Find(keyWord, LookAt:=xlWhole) '---bのシート検索---' 21 If myObj Is Nothing Then Set myObj = cObj.Find(keyWord, LookAt:=xlWhole) '---cのシート検索---' 22 If myObj Is Nothing Then Set myObj = dObj.Find(keyWord, LookAt:=xlWhole) '---dのシート検索---' 23 '---対象名がヒットすればデータ代入、無ければメッセージボックス通知---' 24 If myObj Is Nothing Then 25 MsgBox "'" & keyWord & "'の名簿はありません。" 26 Else 27 '---データ代入開始---' 28 If Cells(myObj.Row, 3).Value <> "" Then 29 Range("E23").Offset(count, 0).Select 30 ActiveCell.Value = Cells(myObj.Row, 3).Value 31 End If 32 33 End If 34 End If 35 Next iNum 36End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。