How to Update Pivot Tables in a Worksheet a Macro

How to Automate Pivot Table Updates In Excel Using Macros

Pivot tables are an invaluable tool in Excel, allowing you to analyze and summarize large amounts of data with ease. However, updating pivot tables manually can be a tedious and time-consuming task, especially when dealing with frequently changing data. Thankfully, Excel macros come to the rescue! In this blog post, we will explore the power of macros and guide you through the process of updating pivot tables in a worksheet using a macro. So, let’s dive in and discover how to simplify your data analysis workflow.

Understanding Pivot Tables

Before we jump into updating pivot tables with macros, let’s quickly review what a pivot table is and how it works. A pivot table is a data summarization tool that allows you to extract meaningful insights from large datasets. It enables you to rearrange, analyze, and summarize data by organizing it into rows and columns. Pivot tables provide a dynamic view of the data, allowing you to drill down, filter, and analyze different aspects effortlessly.

Creating A Pivot Table

To follow along with this tutorial, ensure that you have a dataset ready in Excel. You can use any dataset or even create a sample one. To create a pivot table, select your data range, go to the “Insert” tab in the Excel ribbon, and click on the “PivotTable” button. A dialog box will appear where you can specify the location of the pivot table and choose the fields you want to analyze.

Recording The Macro

To update pivot tables automatically, we’ll need to record a macro that captures the steps we take to update the pivot table manually. Follow these steps to record the macro.

  1. Go to the “View” tab in the Excel ribbon and click on the “Macros” button.
  2. In the Macros dialog box, enter a name for your macro (e.g., “UpdatePivotTable”) and click on the “Record” button.
  3. Excel will start recording your actions. Make the necessary changes to the pivot table, such as updating the data range, adding or removing fields, or applying filters.
  4. Once you’re done updating the pivot table, go back to the Macros dialog box and click on the “Stop Recording” button.

Editing The Macro

After recording the macro, we need to make some adjustments to ensure it updates the pivot table correctly. Here’s how you can edit the macro:

  1. Go back to the Macros dialog box and select the macro you just recorded (“UpdatePivotTable”).
  2. Click on the “Edit” button, and the Visual Basic for Applications (VBA) editor will open.
  3. In the VBA editor, you’ll see the recorded macro code. Look for the section that refers to the pivot table and make the necessary modifications to adapt it to your specific worksheet and data range.
  4. For example, if you want to update the data range, change the code line that sets the data source to reflect the new range.

Running The Macro

Now that you have the updated macro code, it’s time to execute it and see the magic happen. Here’s how you can run the macro:

  1. Close the VBA editor and return to your Excel worksheet.
  2. Go to the “View” tab in the Excel ribbon and click on the “Macros” button.
  3. Select the macro you edited (“UpdatePivotTable”) and click on the “Run” button.
  4. The macro will execute and update the pivot table according to the modifications you made.


By utilizing Excel macros, you can streamline the process of updating pivot tables, saving you valuable time and effort. In

By million