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

お世話になります。
①の問題で、 mitsuketa = False の上下にある変数の定義の順序を、以下のように入れ替えてマクロを実行した場合、
顧客リストのID1に一致するものが、キャンペーン応募状況の表にはないので、ID1が30行目に追加されそうな気がするのですが、
追加されません。それどころか、ID46、ID33も追加されませんでした。F8で動きを追ってみたのですが、
なぜ、無視されるのかわかりません。なぜなんでしょう?
Sub mondai201_01()
    Dim hida
    Dim migi
    Dim mitsuketa
    Dim tenkisaki
    
    tenkisaki = 30
    
    For hida = 4 To 29  '←ここと
        mitsuketa = False
        For migi = 11 To 21 '←ここです
            If Range("A" & hida).Value = Range("E" & migi).Value Then
                Range("C" & hida).Value = Range("F" & migi).Value
                mitsuketa = True
                Exit For
            End If
        Next
        If mitsuketa = False Then
            Range("A" & tenkisaki).Value = Range("E" & migi).Value
            Range("C" & tenkisaki).Value = Range("F" & migi).Value
            tenkisaki = tenkisaki + 1
        End If
    Next
    
End Sub

2017/03/07 23:33