Здравствуйте! У меня задача подсчитать количество выделенных ячеек. Выделение происходит с ctrl, то есть Selection содержит несколько диапазонов, кроме того, они могут пересекаться. Простой подсчет в конструкции For Each c In Selection.Cells считает ячейку, принадлежащую двум диапазонам одновременно, за две. Как убрать дублирование? Возникла идея вытащить список диапазонов из Selection, но не знаю как это сделать. Или, может другие идеи кто подкинет? Спасибо заранее.
Разобрать Selection на прямоугольные области
08.12.2010 20:03:54
|
|
|
|
08.12.2010 20:07:58
Здравствуйте! Selection.Count не подойдёт?
|
|
|
|
09.12.2010 09:50:22
Чуть проще
Sub UniqCells() Dim c As Range, t As New Collection On Error Resume Next For Each c In Selection t.Add 0, c.Address Next MsgBox "Всего ячеек: " & t.Count End Sub |
|
|
|
09.12.2010 10:24:26
Шайтан! Как вы это делаете? Работает ведь :)
Спасибо всем ответившим. |
||||
|
|
|||
Читают тему