Циклы — это основа автоматизации в VBA. Если вы хотите, чтобы Excel выполнял повторяющиеся действия сам, пока выполняется (или не выполняется) определённое условие — вам сюда. Сегодня мы подробно разберём все виды циклов Do: На реальных примерах покажем, в чём их различия и когда какой использовать. А ещё — оформим код максимально наглядно, как и просили! Это конструкция, которая повторяет действия до тех пор, пока выполняется (или не выполняется) некоторое условие. В отличие от цикла For, здесь количество повторений заранее неизвестно — выполнение зависит от значения переменной или содержимого ячеек. Этот цикл выполняется до тех пор, пока условие не станет ИСТИННО. То есть мы продолжаем делать что-то, пока условие ЛОЖНО. Например, переберём ячейки в столбце A, пока не встретим пустую:
Dim x As Integer
x = 2
Do Until Cells(x, 1).Value = ""
Cells(x, 1).Interior.Color = RGB(255, 255, 0)
x = x + 1
Loop
Как это работает: А теперь то же самое, но условие у нас в конце, а не в начал