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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 20:59   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Работа с именным диапазоном

Имеем именной диапазон описанный следующем образом:
Код:
=СМЕЩ(Лист1!$A$2;0;0;СЧЁТЗ(Лист1!$A$2:$A$3001);1)
То есть возвращаемый диапазон будет изменяться в зависимости от заполнения. Как в VBA:
1. Узнать размер диапазона?
2. Очистить диапазон?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.05.2009, 21:11   #2
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Код:
ActiveSheet.Range("A2", Selection.End(xlDown)).Clear
И выбор и очистка в одном флаконе...
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 28.05.2009, 21:20   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Код:
ActiveSheet.Range("A2", Selection.End(xlDown)).Clear
И выбор и очистка в одном флаконе...
А как это привязать к именованному диапазону? Что-то у меня не получается.
Например если диапазон носит имя "Колонка1"...
С уважением, Алексей.

Последний раз редактировалось tae1980; 28.05.2009 в 21:29.
tae1980 вне форума Ответить с цитированием
Старый 28.05.2009, 21:25   #4
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

А зачем привязывать?
Диапазон начинается с ячейки "А2", пустых ячеек нет, вот и удаляем все в низ от ячейки "А2"...
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 28.05.2009, 21:29   #5
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
А зачем привязывать?
Диапазон начинается с ячейки "А2", пустых ячеек нет, вот и удаляем все в низ от ячейки "А2"...
Для универсальности. Диапазон можно задать любой, при этом потребуется изменить только значение переменной, а макрос трогать не нужно.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.05.2009, 21:43   #6
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Ну тогда так:
Код:
ActiveWorkbook.Names("Имя_диапазона").Delete
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 28.05.2009, 21:54   #7
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Ну тогда так:
Код:
ActiveWorkbook.Names("Имя_диапазона").Delete
Это удаляет сам диапазон, а не очищает ячейки входящие в него.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.05.2009, 22:00   #8
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Что бы очистить ячейки:
Код:
ActiveWorkbook.Names("Имя_диапазона").RefersToRange.Clear
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 28.05.2009, 22:11   #9
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Что бы очистить ячейки:
Код:
ActiveWorkbook.Names("Имя_диапазона").RefersToRange.Clear
VBA ругается "Application-defined or object-defined error"
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 28.05.2009, 22:14   #10
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

А какой диапазон ты имеешь в виду? Данный код удаляет только значения ячеек которые входят в именованный диапазон. Может быть нужно удалить список? (проверки данных)?
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
работа с выделенным диапазоном nastya007 Microsoft Office Excel 5 13.03.2009 08:33
Как найти количество чётных чисел диапазоном от 1 до 11? SORIK Microsoft Office Excel 3 02.01.2008 23:37