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

回答編集履歴

1

追記1

2021/10/30 06:22

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -68,4 +68,39 @@
68
68
  今回の場合、まず対象セルをすべて探索する。で、記録に相当するものは「変数」でやります。変数 flagとかを用意しておいて
69
69
  条件に一致するのがあればこれをTrueに。
70
70
 
71
- そして、whileなりforなりのループ系が終了した直後に、『フラグが立っていれば[存在する]と仮定』するのです。
71
+ そして、whileなりforなりのループ系が終了した直後に、『フラグが立っていれば[存在する]と仮定』するのです。
72
+
73
+ ------------------
74
+
75
+ [追記1]
76
+
77
+ 一応、ざっくりとしたサンプルを書いておきます。
78
+
79
+ 考え方は『現実世界をベースにすること』です。
80
+
81
+ ```
82
+ ' 何らかの処理
83
+
84
+ Dim flag As Boolean = False
85
+ For i = 1 To counter
86
+ sheetname = wb.Sheets(i).Name
87
+     
88
+     If sheetname = ThisWorkbook.Sheets(1).Range("A2").Value Then
89
+ flag = True ' 条件に一致するのがあればフラグを立てる
90
+ Exit For ' ループから強制的に抜ける
91
+ End If
92
+ Next
93
+
94
+ If flag = True Then
95
+ ' 『存在する』系
96
+ Else
97
+ ' 『該当する手配番号はありません』系
98
+ End If
99
+
100
+ ' 何らかの処理
101
+ ```
102
+
103
+ 現実世界でも、一番上の例のように、一つずつ見ていき、存在したら『そこで終了』とするはずです。
104
+ なので ループから抜ける処理(上のコードでは Exit For) も施しています。
105
+
106
+ ヒント: [Exit](https://uxmilk.jp/48591)