"for" ループを制御する変数が不正です。

内部にネストしているループと同じ制御変数を使用している For...Next ループがあります。または、For...Next ループの制御変数が不正である可能性があります。For...Next ループの正しい使用例を次に示します。

For counter = start To end [Step step]
    [statements]
    [Exit For]
    [statements]
Next

このエラーを解決するには

For...Next ループの制御変数を、最も外側のループの範囲内で一意なものに変更します。

参照

ループ制御 | For...Next ステートメント | Do...Loop ステートメント | Exit ステートメント | For Each...Next ステートメント | While...Wend ステートメント