teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/06/25 07:20

投稿

ttyp03
ttyp03

スコア17002

answer CHANGED
@@ -5,4 +5,32 @@
5
5
  以下のどちらかでよいと思います。
6
6
 
7
7
  - 非表示にしたシート数をカウントして、ループが終わったあと0件ならメッセージボックスを表示
8
- - 非表示にしたらフラグを立てて、ループが終わってもフラグが立ってなかったらメッセージボックスを表示
8
+ - 非表示にしたらフラグを立てて、ループが終わってもフラグが立ってなかったらメッセージボックスを表示
9
+
10
+ 追記
11
+ 提示いただいたコードに手を入れてみました。
12
+ 説明するまでもないので、ご自分のコードと比較してみてください。
13
+ 至極当たり前のことしかしていません。
14
+ ```VBA
15
+ Dim sh_find As String
16
+ Dim i As Long
17
+ Dim cnt As Long
18
+
19
+ sh_find = InputBox("シート名を入力してください。")
20
+
21
+ cnt = 0
22
+ For i = 1 To Sheets.Count
23
+
24
+ If Sheets(i).Name Like "*" & sh_find & "*" Then
25
+ Sheets(i).Visible = True
26
+ Sheets(i).Select
27
+ cnt = cnt + 1
28
+ End If
29
+
30
+ Next i
31
+
32
+ If cnt = 0 Then
33
+ MsgBox "検索したシートは存在しません。"
34
+ End If
35
+
36
+ ```