Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как ходить по смердженным диапазонам?

14K
31 июля 2007 года
Njif
29 / / 05.12.2006
Привет всем!
Подскажите пожалуйста как ходить по смердженным диапазонам?
В смысле, был просто столбец. Потом некоторые ячейки столбца склеили. Как (например, с помощью For) пройтись не по ячейкам, а по полученным range-ам?
И! Если возможно. Как пройтись внутри 1 такого range?
405
31 июля 2007 года
Dmitrii
554 / / 16.12.2004
Цитата: Njif
... как ходить по смердженным диапазонам? ... Как пройтись внутри 1 такого range?


Так, например:

Код:
Sub Example3()
Dim numCells As Long, curRow As Long, curColumn As Integer
Dim objCell As Range, objMA As Range
curColumn = 10
curRow = 1
Do
    If Cells(curRow, curColumn).MergeCells Then
        Set objMA = Cells(curRow, curColumn).MergeArea
        numCells = objMA.Cells.Count

        'перебор элементов внутри диапазона, вариант 1
        For Each objCell In objMA.Cells
            MsgBox objCell.Address
        Next objCell
        'перебор элементов внутри диапазона, вариант 2
        For i = 1 To numCells
            MsgBox objMA.Item(i).Address
        Next i
       
        curRow = curRow + numCells
    Else
        curRow = curRow + 1
    End If
Loop While curRow < 65536
End Sub
14K
01 августа 2007 года
Njif
29 / / 05.12.2006
Спасибо большое!
Если честно, я полагал, что есть возможность прохода по диапазонам основываясь на диапазонах, а не на рядах и столбцах.
Но и так отлично.
Еще раз, спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог