Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2014, 17:00   #1
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
Сообщение Как программно определить выделенные ячейки?

если с помощью ctrl, мышью, в рабочем листе, выделены некоторые ячейки (не смежные)

то в коде

sub main()
with selection
.......
.......


end with


end sub


как определить эти ячейки?
-их количество
-их координаты
RISagitov вне форума Ответить с цитированием
Старый 21.07.2014, 17:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Dim ra As Range, ar As Range, n&
    Set ra = Selection

    MsgBox "Выделенный диапазон содержит отдельных областей: " & ra.Areas.Count

    For Each ar In ra.Areas
        n = n + 1: MsgBox "Поддиапазон " & ar.Address, , "Область " & n & " из " & ra.Areas.Count
    Next
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 21.07.2014, 17:39   #3
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

спасибо огромное
RISagitov вне форума Ответить с цитированием
Старый 21.07.2014, 17:44   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub CC()
    Dim rg, n, i
    Set rg = Selection
    For i = 1 To rg.Areas.Count
      n = n + rg.Areas(i).Cells.Count
    Next
    MsgBox "Количество: " & n & Chr(10) & "Координаты:" & Chr(10) & Replace(rg.Address, ",", Chr(10))
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 21.07.2014 в 17:48.
IgorGO вне форума Ответить с цитированием
Старый 21.07.2014, 18:03   #5
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

спасибо большое
RISagitov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделенные ячейки в DrawGrid st_yak C++ Builder 3 28.10.2013 12:42
Как определить координаты ячейки внутри функции вызываемой как формула из ячейки? RISagitov Microsoft Office Excel 3 07.03.2013 19:45
Выделенные ячейки StringGrid Basic_ C++ Builder 0 01.04.2011 08:04
Менять местами выделенные ячейки Whitered Microsoft Office Excel 4 11.08.2010 14:59
Копировать только выделенные ячейки Kolpachog Microsoft Office Excel 2 10.06.2010 16:11