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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 19:23   #1
A_L_E_X
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
Вопрос Именованный диапазон

Во вложенном файле - проблема.
На листе 1 - два именованных диапазона, в каждом - по 3 именованных диапазона (для наглядности выделены форматами).
На листе 2 - один именованный диапазон.

Задача - выделить диапазон, в который попала произвольно выделенная ячейка.

Сразу прошу не кидаться тапками - если убрать имя с листа 2 - макрос работает (нашел его здесь).
А как только появляется имя на любом другом листе - кирдык.

И еще.
Как сделать так, чтобы попадание в именованный диапазон проверялось только в заданном изначально диапазоне - т.е., если задать ИМЯ1, в который входят имя11, имя12,..., то проверка выполнялась бы только среди этих диапазонов (имен).

Заранее благодарен
Вложения
Тип файла: rar Имена.rar (6.8 Кб, 22 просмотров)
Если у вас и седьмой блин комом, к чёрту блины - пеките комочки!!!
A_L_E_X вне форума Ответить с цитированием
Старый 13.02.2011, 20:16   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub Выбо_Диапазона_по_ИМЕНИ()
    Dim rName As Name
    For Each rName In ActiveWorkbook.Names    ' перебираем все имена в книге
        If rName.RefersToRange.Worksheet Is ActiveSheet Then    ' если это имя с активного листа
            If Not Intersect(ActiveCell, rName.RefersToRange) Is Nothing Then
                rName.RefersToRange.Select: Exit For    ' выделяем именованный диапазон
            End If
        End If
    Next rName
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 14.02.2011, 13:56   #3
A_L_E_X
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
Хорошо

Спасибо!
Все работает, пошел думать дальше.
Если у вас и седьмой блин комом, к чёрту блины - пеките комочки!!!
A_L_E_X вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Именованный диапазон A_L_E_X Microsoft Office Excel 1 16.09.2010 14:19
Динамический диапазон kuperfbi Microsoft Office Excel 12 28.07.2010 12:57
Динамический именованный диапазон WIC Microsoft Office Excel 0 02.02.2009 12:09
Диапазон limon Помощь студентам 5 06.09.2008 21:44
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11