Цикл Do Until в VBA выполняется в обратном порядке по сравнению с циклом Do While. 2
Цикл Do While выполняется, пока заданное условие истинно. 2 Если условие ложно, то блок кода не выполняется. 14 Если условие истинно, то цикл продолжает выполняться, снова возвращаясь к оператору Do While и снова проверяя условие. 14
Цикл Do Until, в отличие от Do While, выполняется, пока заданное условие не станет истинным (то есть до тех пор, пока ложь). 2 При соблюдении условия оператор выходит из цикла. 1
Ещё одно отличие заключается в моменте проверки условия: в цикле Do While блок кода может не выполняться, если условие изначально ложно, а в цикле Do Until, в зависимости от синтаксиса, код может выполняться, как минимум, один раз. 2