Vba: як вибрати всі клітинки, що містять дані


Ви можете використовувати такі методи у VBA, щоб вибрати всі клітинки, що містять дані на аркуші:

Спосіб 1. Виділіть клітинку сітки з даними

 SubSelectCellsWithData ()

Range(" A1 ").CurrentRegion.Select

End Sub

Цей конкретний макрос вибере сітку клітинок із даними, починаючи з клітинки A1 поточного активного аркуша.

Спосіб 2: Виділіть окремі клітинки з даними

 SubSelectCellsWithData ()

Worksheets(" Sheet1 ").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate

End Sub

Цей конкретний макрос вибере всі окремі комірки, що містять дані з аркуша Sheet1 .

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

Приклад 1: виберіть клітинку сітки з даними

Припустімо, ми хочемо вибрати клітинку сітки, що містить дані в Sheet1 .

Для цього ми можемо створити такий макрос:

 SubSelectCellsWithData ()

Range(" A1 ").CurrentRegion.Select

End Sub

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

Зауважте, що цей метод використовує властивість CurrentRegion для вибору діапазону клітинок, оточених порожніми клітинками.

Повну документацію щодо властивості CurrentRegion можна знайти тут .

Приклад 2: Виділіть окремі клітинки з даними

Припустімо, ми хочемо вибрати лише всі окремі клітинки, що містять дані в Sheet1 .

Для цього ми можемо створити такий макрос:

 SubSelectCellsWithData ()

Worksheets(" Sheet1 ").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate

End Sub

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

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

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

VBA: як встановити значення клітинки на іншому аркуші
VBA: Як вибрати діапазон в активній клітинці
VBA: як видалити рядки на основі значення клітинки

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

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