Vba: як вибрати діапазон в активній клітинці


Ви можете використовувати такі методи у VBA, щоб вибрати діапазон клітинок у Excel із поточної активної клітинки:

Спосіб 1: Виберіть нижній діапазон із активної комірки

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Цей макрос вибере діапазон від активної клітинки до останньої використаної клітинки в стовпці.

Спосіб 2: Виберіть Range Up з Active Cell

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Цей макрос вибере діапазон від активної клітинки до першої використаної клітинки в стовпці.

Спосіб 3: виділіть діапазон праворуч від активної клітинки

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Цей макрос вибере діапазон від активної комірки до останньої використаної комірки праворуч у тому самому рядку.

Спосіб 4: виділіть діапазон ліворуч в активній клітинці

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Цей макрос вибере діапазон від активної клітинки до останньої використаної клітинки ліворуч у тому ж рядку.

У наведених нижче прикладах показано, як використовувати кожен метод із таким аркушем у Excel:

Приклад 1: Виберіть нижній діапазон із активної клітинки

Припустімо, що клітинка C3 наразі вибрана.

Ми можемо створити такий макрос, щоб вибрати діапазон від активної комірки до останньої використаної комірки в стовпці:

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Коли ми запускаємо цей макрос, автоматично вибирається такий діапазон:

VBA вибирає діапазон під активною клітинкою

Зверніть увагу, що тепер вибрано діапазон від клітинки C3 до останньої клітинки, що використовується в стовпці.

Приклад 2: Виберіть діапазон вище від активної комірки

Припустімо, що клітинка C3 наразі вибрана.

Ми можемо створити наступний макрос, щоб вибрати діапазон від активної клітинки до першої клітинки, що використовується в стовпці:

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Коли ми запускаємо цей макрос, автоматично вибирається такий діапазон:

VBA виберіть діапазон із активної клітинки

Зверніть увагу, що діапазон від клітинки C3 до першої клітинки, що використовується в стовпці, тепер вибрано.

Приклад 3: виберіть діапазон праворуч від активної клітинки

Припустімо, що клітинка B2 наразі вибрана.

Ми можемо створити такий макрос, щоб вибрати діапазон від активної комірки до останньої використаної комірки праворуч у тому самому рядку:

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Коли ми запускаємо цей макрос, автоматично вибирається такий діапазон:

Діапазон вибору VBA праворуч від активної клітинки

Зверніть увагу, що тепер виділено діапазон від комірки B2 до останньої використаної комірки праворуч у тому ж рядку.

Приклад 4: виберіть діапазон зліва в активній комірці

Припустімо, що наразі вибрано комірку D6 .

Ми можемо створити такий макрос, щоб вибрати діапазон від активної клітинки до останньої використаної клітинки ліворуч у тому ж рядку:

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Коли ми запускаємо цей макрос, автоматично вибирається такий діапазон:

Зверніть увагу, що тепер виділено діапазон від клітинки D6 до останньої використаної клітинки ліворуч у тому самому рядку.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як знайти останній використаний рядок
VBA: як знайти останній використаний стовпець
VBA: як вставити кілька рядків

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *