Представим, что нам поставлена задача покрасить каждую 10-ю строку таблицы в серый цвет, начиная с пятой строки (таблица занимает 60 строк)
Проще всего (да и быстрее) это сделать при помощи функции RepeatRange:
Sub Пример1() RepeatRange(Rows(5), 6, 10, xlDown).Interior.ColorIndex = 15 End Sub
Или другая подобная задача: получить ссылку на диапазон, состоящий из 4 блоков размером 8*3, располагающихся горизонтально со смещением 5 столбцов, и потом нарисовать рамки вокруг этих ячеек.
Тут также поможет функция RepeatRange:
Sub Пример2() RepeatRange([a2:c9], 4, 5, xlToRight).Borders.LineStyle = xlContinuous End Sub
Пример - в прикреплённом к статье файле.
Ещё один случай, когда эта функция позволит заметно увеличить производительность кода VBA, - это если надо изменить высоту множества строк на листе, причем строки, раполагающиеся на равном расстоянии друг от друга, должны иметь одинаковую высоту.