エクセルで非表示シートがたくさんあるので
インプットボックスを表示して、シート名を入力すると
非表示シートを、すべて再表示させたいです。
上記は出来ていると思うのですが、シート名を検索して
シートが存在しなかった場合に、メッセージボックスを入れたいのですが
上手く表示されませんので、どのようにしたらよいか教えてください。
下記のコードの場合、シートが存在する場合でも
メッセージボックスが表示されてしまいます。
VBA
1 2 Dim sh_find As String 3 Dim i As Long 4 5 6 sh_find = InputBox("シート名を入力してください。") 7 8 9 For i = 1 To Sheets.Count 10 11 If Sheets(i).Name Like "*" & sh_find & "*" Then 12 Sheets(i).Visible = True 13 Sheets(i).Select 14 15 End If 16 17 Next i 18 19 If cnt = 0 Then 20 MsgBox "検索したシートは存在しません。" 21 End If 22
回答1件
あなたの回答
tips
プレビュー