Главная » Статьи » Excel » Макросы и программы VBA

Поиск границ текущей области

Ещё недавно...

... я был довольно наивен в своих представлениях об объектной модели Excel и из под моего пера выходили, например, такие функции для определения последней строки на листе:

А надо как?

Сегодня я уже знаю, как это делается правильно.

Определение размеров диапазона без циклов.

Нужно применять примерно такой код: Сравните с моей корявой функцией Get_Last_Row! :)
Этого же результата можно добиться в Excel, нажав Ctrl+A.
После выполнения указанного кода:

Если же вам необходимо нащупать границу текущего региона строго в определенных направлениях (в Excel для этого служат комбинации клавиш Ctrl+Shift+Стрелки), то необходимо воспользоваться свойством End.

До нажатия кнопок:

После нажатия кнопок:

Скачать пример


Читайте также:

Категория: Макросы и программы VBA | Добавил: dsb75 (01.09.2014) | Автор: Батьянов Денис E W
Просмотров: 3548 | Комментарии: 1 | Теги: VBA, Range, CurrentRegion, End | Рейтинг: 5.0/1
Всего комментариев: 1
1 Gryabs   (12.03.2016 16:48)
'Если еще актуальна данная тема.
'Поиск последней строки по столбцу 1 и т.д.:

LastRow= worksheets(1).cells(rows.count, 1).End(xlUp).row

'Этот вариант на мой взгляд лучше, поскольку ищет реально последнюю строку даже если имеются пустые строки или ячейки

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика