VBA перебор циклом динамического диапазона

Здравствуйте! Использую динамические диапазоны, вот формула СМЕЩ('Служебная информация'!$C$3;0;0;СЧЁТЗ('Служебн ая информация'!$C:$C)-1;1) В макросе столкнулся с необходимостью перебрать именованный диапазон ячеек циклом. Со статичным именованным диапазоном проблем нет. Dim Mas As RangeSet Mas = ThisWorkbook.Names("Тестовый").Refe rsToRangeMas получает диапазон и его можно перебрать Когда же указываю имя динамического диапазона, то выдает ошибку 1004 Application-defined or object-defined error и указывает на строку с присвоением значения переменной MasКак все-таки перебрать динамический диапазон циклом?
2 ответа

Set Mas = range("'Служебная информация'!$C$3:C" & 3+ СЧЁТЗ('Служебн ая информация'!$C:$C))