Объединение нескольких несмежных колонок в один диапазон

Программирование на Visual Basic for Applications
rdva
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 16.01.2007 (Вт) 20:36

Объединение нескольких несмежных колонок в один диапазон

Сообщение rdva » 02.02.2008 (Сб) 20:29

Можно объеденить несколько несмежных колонок (к примеру A,C,E) в один диапазон и работатьс ними как будто это колонки A,B,C?

Вот этот код

Код: Выделить всё
Set MyRange = Workbooks("Test.xls").Worksheets(1).Range("A1:A3,C1:C3,E1:E3)

For Each Cel In MyRange
    MsgBox Cel.Value
Next


перебирает MyRange по каждой колонке сверху вниз (A1,A2,A3,C1,C2,C3 и т.д.), а нужно A1,C1,E1,A2,C2,E2 и т.д.
Последний раз редактировалось rdva 03.02.2008 (Вс) 13:58, всего редактировалось 1 раз.

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 02.02.2008 (Сб) 20:55

)) как-то у меня глупо получается ))

Код: Выделить всё
Sub Макрсо1()
Dim r As Long, c As Long
Dim MyRange As Range
    Set MyRange = Range("A1:A3,C1:C3,E1:E3")
    For r = 1 To 3 'по рядам
        For c = 1 To 5 Step 2 'по столбцам
            MsgBox MyRange.Item(r, c)
        Next c
    Next r
End Sub


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList