Страницы: 1
RSS
Как "пройтись" по объеденённым ячейкам в Selection?, Определить количество, собрать значения.
 
На листе есть объединённые ячейки.
Часть я выделяю, как определить сколько ячеек выделено? Как пройтись по этим ячейкам и собрать значения?
Вот пример выделения:


1) Как узнать что выделено 9 объединённых ячеек?
2) Как получить строку: 18,21,24,17,20,23.16,19,22 ?

Selection.Cells.Count выдаёт мне 36.  
 
Код
Sub test()
    Dim cell As Range, txt$, n&
    For Each cell In Selection.Cells
        ' если очередная ячейка - «главная» (левая верхняя) в объединенной, то обрабатываем её
        If cell.MergeArea.Cells(1).Address = cell.Address Then
            n = n + 1
            txt = txt & IIf(Len(txt), ",", "") & cell
        End If
    Next cell
    MsgBox "Текст: " & txt, vbInformation, "Найдено ячеек: " & n
End Sub

Изменено: Игорь - 20.01.2017 04:20:50
 
Игорь, Огромное мерси!
 
Цитата
Сергей Немец написал: Как узнать что выделено 9 объединённых ячеек?
Если все заполнены, можно без цикла посчитать количество значений.
Страницы: 1
Читают тему
Наверх