Як відфільтрувати стовпець за допомогою vba (з прикладами)


Щоб фільтрувати за стовпцями в Excel за допомогою VBA, можна використовувати такі методи:

Спосіб 1: фільтр на основі значення стовпця

 SubFilterRows ()
ActiveSheet.Range(" A1:C11 ").AutoFilter field:=1, Criteria1:=Range(" F2 ").Value
End Sub

Цей конкретний макрос фільтруватиме діапазон A1:C11 , щоб відображати лише рядки, перший стовпець яких дорівнює значенню клітинки F2 .

Спосіб 2. Фільтр на основі значень кількох стовпців

 SubFilterRows ()
ActiveSheet.Range(" A1:C11 ").AutoFilter field:=1, Criteria1:=Range(" F2 ").Value, _
                                 Operator:=xlOr, Criteria2:=Range(" F3 ").Value
End Sub

Цей конкретний макрос фільтруватиме діапазон A1:C11 , щоб відображати лише рядки, перший стовпець яких дорівнює значенню клітинки F2 або F3 .

Спосіб 3: Очистіть фільтри

 SubClearFilters ()
ActiveSheet.AutoFilterMode = False
End Sub

Цей конкретний макрос очистить усі фільтри з поточного аркуша.

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Приклад 1: фільтр на основі значення стовпця

Припустімо, у нас є набір даних, що містить інформацію про різних баскетболістів, і ми хочемо відфільтрувати набір даних, щоб містити лише ті рядки, значення яких у стовпці Команда дорівнює A:

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

 SubFilterRows ()
ActiveSheet.Range(" A1:C11 ").AutoFilter field:=1, Criteria1:=Range(" F2 ").Value
End Sub

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

Стовпець фільтра VBA на основі значення клітинки

Приклад 2. Фільтр на основі значень кількох стовпців

Припустімо, ми хочемо відфільтрувати набір даних, щоб він містив лише рядки, значення яких у стовпці Team дорівнює A або C:

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

 SubFilterRows ()
ActiveSheet.Range(" A1:C11 ").AutoFilter field:=1, Criteria1:=Range(" F2 ").Value, _
                                 Operator:=xlOr, Criteria2:=Range(" F3 ").Value
End Sub

Коли ми запускаємо цей макрос, набір даних автоматично фільтрується, щоб показати лише рядки, значення яких у стовпці Team дорівнює A або C.

Стовпець фільтра VBA на основі кількох критеріїв

Примітка . Ви можете знайти повну документацію для методу VBA AutoFilter тут .

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

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

VBA: як оновити зведені таблиці
VBA: як фільтрувати зведені таблиці
VBA: як видалити повторювані значення

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

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