Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Границы диапазона

13K
18 ноября 2005 года
ALEX_IGN
6 / / 18.11.2005
Господа!
В переменную типа Range считан выделенный диапазон с одним столвцом (напр. B5:B15).Уверен, есть краткий и красивый способ получить адреса граничных ячеек (т.е. B5 и B15 соответственно) но не могу сообразить как.
Заранее благодарен!
275
18 ноября 2005 года
pashulka
985 / / 19.09.2004
 
Код:
Set iRange = Range("B5:B25")

iFirstCell = iRange.Item(1).Address
iLastCell = iRange.Item(iRange.Count).Address

'Or

iFirstCell = iRange.Cells(1).Address
iLastCell = iRange.Cells(iRange.Count).Address


Примечание : Если диапазон будет представлять собой несмежные ячейки, то для решения подобной задачи, необходимо будет использовать свойство .Areas
13K
18 ноября 2005 года
ALEX_IGN
6 / / 18.11.2005
Цитата:
Originally posted by pashulka
 
Код:
Set iRange = Range("B5:B25")

iFirstCell = iRange.Item(1).Address
iLastCell = iRange.Item(iRange.Count).Address

'Or

iFirstCell = iRange.Cells(1).Address
iLastCell = iRange.Cells(iRange.Count).Address


Примечание : Если диапазон будет представлять собой несмежные ячейки, то для решения подобной задачи, необходимо будет использовать свойство .Areas





Спасибо!
".Item(n)" -это гениально! В моей толстой книжке я такого не нашел, но был уверен, что что-то подобное есть.

275
19 ноября 2005 года
pashulka
985 / / 19.09.2004
Свойство .Item - это свойство по умолчанию и поэтому его можно убрать ...

 
Код:
Set iRange = Range("B5:B25")

iFirstCell = iRange(1).Address
iLastCell = iRange(iRange.Count).Address


... но лично мне нравиться именно полный синтаксис.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог