"Вложенные" Select'ы
Добавлено: 02 дек 2008, 15:00
Интересный эффект обнаружился...
Вот очень надуманный пример вложенных циклов.
Прикол в том, что, невзирая на создание нового диапазона в цикле For each... Next, выполнение цикла продолжается в установленном изначально порядке. Хотя выделение с диапазона SmenTime снимается... И с вновь созданным диапазоном можем делать что хотим, не касаясь SmenTime. Хоть создать новый диапазон при переборе его ячеек. А потом спокойно вернемся к внешнему циклу и перейдем к следующей ячейке внешнего (!) цикла по порядку.
Не понимаю - каким образом ДВА (и больше) Selection уживаются на одном листе?!
И сколько таких вложений можно образовать?
Спасибо за внимание.
Вот очень надуманный пример вложенных циклов.
Код: Выделить всё
Sub Diap()
Set SmenTime = Union(Range("D7 :D 48"), Range("D84 :D 104"), _
Range("M7:M48"), Range("M84:M104"))
SmenTime.Select
For Each Cv In Selection
Cv.Activate
Rw = Cv.Row
Cw = Cv.Column
Range(Cells(6, 50), Cells(100, 50)).Select
For Each Nn In Selection
Nn.Activate
Nr = Nn.Row
Nc = Nn.Column
Range(Cells(6, 52), Cells(100, 52)).Select
Next
' Selection.Delete (xlUp)
Next
End Sub
Не понимаю - каким образом ДВА (и больше) Selection уживаются на одном листе?!
И сколько таких вложений можно образовать?
Спасибо за внимание.