回答編集履歴

1

追記

2020/06/25 07:20

投稿

ttyp03
ttyp03

スコア17000

test CHANGED
@@ -13,3 +13,59 @@
13
13
  - 非表示にしたシート数をカウントして、ループが終わったあと0件ならメッセージボックスを表示
14
14
 
15
15
  - 非表示にしたらフラグを立てて、ループが終わってもフラグが立ってなかったらメッセージボックスを表示
16
+
17
+
18
+
19
+ 追記
20
+
21
+ 提示いただいたコードに手を入れてみました。
22
+
23
+ 説明するまでもないので、ご自分のコードと比較してみてください。
24
+
25
+ 至極当たり前のことしかしていません。
26
+
27
+ ```VBA
28
+
29
+ Dim sh_find As String
30
+
31
+ Dim i As Long
32
+
33
+ Dim cnt As Long
34
+
35
+
36
+
37
+ sh_find = InputBox("シート名を入力してください。")
38
+
39
+
40
+
41
+ cnt = 0
42
+
43
+ For i = 1 To Sheets.Count
44
+
45
+
46
+
47
+ If Sheets(i).Name Like "*" & sh_find & "*" Then
48
+
49
+ Sheets(i).Visible = True
50
+
51
+ Sheets(i).Select
52
+
53
+ cnt = cnt + 1
54
+
55
+ End If
56
+
57
+
58
+
59
+ Next i
60
+
61
+
62
+
63
+ If cnt = 0 Then
64
+
65
+ MsgBox "検索したシートは存在しません。"
66
+
67
+ End If
68
+
69
+
70
+
71
+ ```