Як зв’язати фільтр зведеної таблиці з певною коміркою в Excel?
Якщо ви хочете зв’язати фільтр зведеної таблиці з певною коміркою та зробити зведену таблицю відфільтрованою на основі значення комірки, метод у цій статті може вам допомогти.
Пов’язати фільтр зведеної таблиці з певною коміркою з кодом VBA
Пов’язати фільтр зведеної таблиці з певною коміркою з кодом VBA
Зведена таблиця, до якої ви пов’яжете свою функцію фільтра, зі значенням комірки повинна містити поле фільтра (ім’я поля фільтра відіграє важливу роль у наступному коді VBA).
Візьмемо нижченаведену зведену таблицю як приклад. Викликається поле фільтра в зведеній таблиці Категорія, і воно включає два значення “Витрати"І"Sales". Після зв’язування фільтра зведеної таблиці з коміркою, значення комірки, які ви застосовуватимете до зведеної таблиці фільтра, мають бути “Витрати” та “Продажі”.
1. Будь ласка, виберіть комірку (тут я вибираю комірку H6), яку ви зв’яжете з функцією фільтра зведеної таблиці, і заздалегідь введіть одне зі значень фільтра в комірку.
2. Відкрийте аркуш, що містить зведену таблицю, до якої ви зв’яжете комірку. Клацніть правою кнопкою миші вкладку аркуша та виберіть Переглянути код з контекстного меню. Дивіться знімок екрана:
3 В Microsoft Visual Basic для додатків вікно, скопіюйте нижче коду VBA у вікно коду.
Код VBA: зв’язати фільтр зведеної таблиці з певною коміркою
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
примітки:
4 Натисніть кнопку інший + Q клавіші, щоб закрити Microsoft Visual Basic для додатків вікна.
Тепер функція фільтра зведеної таблиці пов’язана з коміркою H6.
Оновіть комірку H6, тоді відповідні дані у зведеній таблиці відфільтровуються на основі існуючого значення. Дивіться знімок екрана:
При зміні значення комірки відфільтровані дані у зведеній таблиці будуть автоматично змінені. Дивіться знімок екрана:
Легко виділіть цілі рядки на основі значення комірки в стовпці сертифіката:
Команда Виберіть певні клітини корисність Kutools для Excel може допомогти вам швидко вибрати цілі рядки на основі значення комірки в стовпці сертифіката в Excel, як показано на знімку екрана нижче. Вибравши всі рядки на основі значення комірки, ви можете вручну перемістити або скопіювати їх у нове розташування, як це потрібно в Excel.
Завантажте та спробуйте зараз! (30 днів безкоштовно)
Статті по темі:
- Як об’єднати кілька аркушів у зведену таблицю в Excel?
- Як створити зведену таблицю з текстового файлу в Excel?
- Як фільтрувати зведену таблицю на основі певного значення комірки в Excel?
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!