投稿/コメントを表示します。

小川塾長:改めて一度整理し考えて見まして、フラグのfalse, trueですが、4:45あたりから説明が始まりまして、左のIDと右のIDで一致しないものを見つけたときmitsuketaと定義し、そしてその一致がみつからないとき→true、反対に一致がみつかったとき→false ということでいいのかなと思いました。そうすると、左のIDと右のIDの一致について
(1)では一致がみつかるときだから、false
(2)では一致がみつからないすなわち不一致があるときだからtrue
そして(3)では一致がみつからないときだから、trueとすべきだと思いました。(解説ではfalseでした)
実際小生の解釈で実行すると解答と異なりA30行以下一致しているIDの12,17,2,11,19,6,26,10,13が表示されました。 
(3)にてfalseになるところが知りたいです。
いろんなcodeでfalseやtrueが出てくるのでこの機会につかみたいです。
よろしくお願いします。
Sub mondai201_01()
Dim hida
Dim migi
Dim mitsuketa
Dim tenkisaki

tenkisaki = 30

For migi = 11 To 21
mitsuketa = False-----(1)
For hida = 4 To 29
If Range("A" & hida).Value = Range("E" & migi).Value Then
Range("C" & hida).Value = Range("F" & migi).Value
mitsuketa = True------(2)
Exit For
End If
Next
If mitsuketa = False Then-----(3) 不一致があるときだからtrue??
Range("A" & tenkisaki).Value = Range("E" & migi).Value
Range("C" & tenkisaki).Value = Range("F" & migi).Value
tenkisaki = tenkisaki + 1
End If
Next
End Sub
2018/08/17 09:47