Просто избавьтесь от Exit For
.В первой ячейке, которая соответствует первой If
, вы покидаете цикл.
Также обратите внимание, что вы можете иметь переменные цикла, начиная с 6, поэтому вам не нужно записывать RR + 5 при обращении кномера строк внутри цикла.
Это не часть вопроса, но после внесения предложенного мной изменения, скорее всего, вы получите ошибку при попытке конвертировать MM в Int.Если MM является строкой, CInt(MM)
выдаст ошибку.Поэтому, прежде чем оценивать CInt (MM), вы должны иметь ветку If IsNumeric(MM) = False
и придумать форматирование для этого случая (или ничего не делать в этом случае).
Кроме того, Integer - это небольшой тип данных, используйтеДолго вместо этого.Вы можете конвертировать в Long с помощью CLng
.