下記内容ですが、
[MsgBox "該当する手配番号はありません"]
この部分を、For文が回り切った時点で条件分岐して表示することは可能でしょうか?
現状ですと、複数あるシートを選択するたびMsgBoxの内容が表示されてしまいます。
Nextの下に・・・
Else
MsgBox "該当する手配番号はありません"
End If
この内容を記述してみたりもしましたが、そうするとNextに対するFor文がありませんとエラー表示がでました。
この記述内容では私が求めている、for文が回り切った時点でMsgBoxを表記することは可能か不可能か教えていただけないでしょうか。また、可能である場合、どのように記述する方法があるかご教授お願いいたします。
以上よろしくお願いいたします。
VBA
1Set wb = Workbooks.Open(Filename:="C:\Users\****\OneDrive\デスクトップ\試し\" & folder_number & "\" & book_number & ".xls") 'ブックオープン 2counter = wb.Worksheets.Count 3 4 For i = 1 To counter 5 sheetname = wb.Sheets(i).Name 6 If sheetname = ThisWorkbook.Sheets(1).Range("A2").Value Then 7 wb.Sheets(sheetname).Select 8 Else 9 MsgBox "該当する手配番号はありません" 10 End If 11 Next 12 13 14Else 'パーツ案件の検索 15book_number = Left(book_number, 2) 16Set wb = Workbooks.Open(Filename:="C:\Users\****\OneDrive\デスクトップ\試し\" & book_number & "\" & "部品.xls") 'ブックオープン 17counter = wb.Worksheets.Count 18 For i = 1 To counter 19 sheetname = wb.Sheets(i).Name 20 If sheetname = ThisWorkbook.Sheets(1).Range("A2").Value Then 21 wb.Sheets(sheetname).Select 22 End If 23 Next 24End If 25 26End Sub 27
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/30 05:50
退会済みユーザー
2021/10/30 06:11 編集
2021/10/31 00:42