回答編集履歴

2

追記

2018/02/14 23:33

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -39,3 +39,59 @@
39
39
  Loop
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ 2/14 18:13の質問の回答
46
+
47
+ データがなくなったらループを抜ける処理を追加。
48
+
49
+ A列D列ともにデータが連続して格納されている前提です。
50
+
51
+ ```VBA
52
+
53
+ Dim rowA As Long
54
+
55
+ Dim rowD As Long
56
+
57
+
58
+
59
+ rowA = 1
60
+
61
+ rowD = 2 ' ←2行目からに変更しました
62
+
63
+ Do
64
+
65
+ ' A列D列の終了判定
66
+
67
+ If Cells(rowA, 1).Value = "" Or Cells(rowD, 1).Value = "" Then
68
+
69
+ Debug.Print "終了:お目当て発見できず"
70
+
71
+ Exit Do
72
+
73
+ End If
74
+
75
+ If Cells(rowA, 1).Value = Cells(rowD, 4).Value Then
76
+
77
+ If Cells(rowD, 1).Value = "●" Then
78
+
79
+ Debug.Print "お目当て:" & Cells(rowD, 6).Value
80
+
81
+ Exit Do
82
+
83
+ Else
84
+
85
+ rowA = rowD
86
+
87
+ End If
88
+
89
+ End If
90
+
91
+ rowD = rowD + 1
92
+
93
+ Loop
94
+
95
+
96
+
97
+ ```

1

指摘修正

2018/02/14 23:33

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -28,15 +28,13 @@
28
28
 
29
29
  Else
30
30
 
31
- rowA = rowA + 1
31
+ rowA = rowD
32
32
 
33
33
  End If
34
34
 
35
- Else
35
+ End If
36
36
 
37
- rowD = rowD + 1
37
+ rowD = rowD + 1
38
-
39
- End If
40
38
 
41
39
  Loop
42
40