VBA - оновлення зведеної таблиці при зміні даних

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

Зведені таблиці - це надзвичайно потужний інструмент даних Excel. Зведені таблиці дозволяють нам аналізувати та інтерпретувати великі обсяги даних шляхом групування та узагальнення полів та рядків.

Коли ми створюємо зведену таблицю, дані зберігаються у так званому кеші зведеної таблиці. Тому дані зберігаються в кеш -пам'яті ПК, що прискорює зведену таблицю.

Якщо ми оновимо дані, на які спирається зведена таблиця, сама зведена таблиця не буде автоматично оновлюватися. Щоб оновити зведену таблицю, нам потрібно натиснути кнопку «Оновити все» на вкладці «Дані» на стрічці.

Оновлення зведеної таблиці у VBA

Коли дані змінюються, ми можемо записати макрос у Подія Worksheet_Change для оновлення зведеної таблиці. Щоб отримати доступ до події зміни аркуша, нам потрібно перейти до редактора Visual Basic в Excel (VBE).

Натисніть Alt+F11 для доступу до VBE або в Стрічка, виберіть Розробник> Visual Basic.

Примітка. Якщо ви не бачите стрічку розробника, її потрібно ввімкнути.

В Провідник проектів, виберіть аркуш, який містить зведену таблицю.

В Об'єкт у спадному вікні виберіть Робочий лист. Це автоматично додасть подію для Selection_Change.

В Процедура у спадному вікні виберіть Змінити.

А. Змінити Подія буде додана до модуля VBA, що міститься у Таблиці.

ПРИМІТКА: Ми можемо видалити Worksheet_SelectionChange подію, оскільки вона не потрібна.

У межах Робочий лист_Змінити події, введіть такий код:

1 ActiveSheet.PivotTables ("Зведена таблиця1"). RefreshTable

Поверніться до аркуша Excel і змініть значення в таблиці даних. Дані у зведеній таблиці будуть автоматично оновлюватися.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave