Оглавление
Когда вам нужно обновить или актуализировать данные в существующем PivotTable после его создания, вы должны использовать Изменить источник данных Однако ручное обновление таблицы pivot неудобно и отнимает много времени. В результате вам нужно придумать, как создать автоматизированную таблицу pivot, которая будет автоматически обновлять данные. Итак, в этом руководстве мы покажем вам, как автоматически обновлять таблицу pivot при изменении исходных данных.
Скачать Практическое пособие
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Автоматическое обновление PivotTable.xlsm7 простых шагов для автоматического обновления сводной таблицы при изменении исходных данных
Мы включили набор данных с информацией о деталях продаж в различных регионах на изображении ниже. Вы можете предположить, что наш набор данных довольно большой. Поэтому для динамической цели нам нужен автоматизированный процесс при каждом обновлении данных. Для этого мы выполним команду код VBA и примените его к приведенному ниже набору данных. Чтобы выполнить задание, выполните следующие шаги.
Шаг 1: Создание поворотной таблицы с диапазоном исходных данных
- Во-первых, нажмите на Вставка вкладку, чтобы вставить поворотный стол .
- Затем нажмите на PivotTable команда из PivotTables группа.
- Выберите Из таблицы/диапазона опцию из списка.
- Выберите диапазон таблицы с заголовком.
- Выберите Новый рабочий лист опция для размещения поворотный стол на новом рабочем листе.
- Затем нажмите OK .
- В новом рабочем листе ( Лист4 ), будет создана поворотная таблица.
- Как показано на рисунке ниже, вы можете выбрать поля ( Регион , Филиал , Цена , Количество , и т.д.), чтобы появиться в поворотный стол .
- Выберите PivotTable команда из PivotTable Analyze Вы можете найти имя вашей таблицы pivot ( PivotTable2 ) там и отредактируйте его по необходимости.
Шаг 2: Откройте редактор Visual Basic для применения кода VBA
- Нажмите Альт + F11 чтобы открыть Редактор Visual Basic .
- Из Объекты Excel на VBA , дважды щелкните, чтобы выбрать имя рабочего листа ( Лист2 ), где находится ваш набор данных.
Шаг 3: Создайте событие рабочего листа с набором данных, содержащимся в вашем листе
- Чтобы создать событие рабочего листа для Лист2 , выберите Рабочий лист опцию из списка.
Примечания: A событие рабочего листа означает, что любые изменения, которые вы вносите в исходные данные, будут немедленно отражены в вашей программе. Поэтому программа будет запускаться автоматически, когда вы вносите какие-либо изменения в набор исходных данных.
Шаг 4: Вставка нового события для изменения в рабочую таблицу
- Выберите Изменить вместо SelectionChange для создания нового события рабочего листа.
- Удалить предыдущего, чтобы сохранить только событие изменения.
Шаг 5: Объявите все переменные с помощью явного заявления опции
- Чтобы объявить все переменные и найти необъявленные переменные, введите Вариант явный в верхней части страницы программы.
Шаг 6: Вставка кода VBA для автоматического обновления поворотной таблицы
- Получить готовый код VBA и вставьте его.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 - имя листа расположения PivotTable 'PivotTable2 - имя PivotTable Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub
Шаг 7: Выполните код VBA и получите изменения в результатах
- Нажмите F5, чтобы запустить код VBA .
- Внесите изменения в набор данных, чтобы проверить, работает ли программа. Например, в программе IRE регион цена значение для Белфаст ветвь была изменена на £113 .
- Вернитесь к своей таблице pivot и посмотрите, что измененный цена значение ( £113 ) обновляется.
Заключение
Надеюсь, эта статья помогла вам узнать о том, как автоматически обновлять таблицу pivot при изменении исходных данных. Excel Все эти процедуры должны быть изучены и применены к вашему набору данных. Посмотрите на рабочую тетрадь и проверьте эти навыки на практике. Мы мотивированы продолжать создавать подобные учебники благодаря вашей ценной поддержке.
Пожалуйста, свяжитесь с нами, если у вас возникли вопросы. Также не стесняйтесь оставлять комментарии в разделе ниже.
Мы Exceldemy Команда всегда быстро реагирует на ваши запросы.
Оставайтесь с нами и продолжайте учиться.