How To Update Pivot Tables In a Worksheet with a Macro?

how to update pivot tables in a worksheet with a macro

Automating Pivot Table Updates: A Guide To Using Macros In Excel

With the help of Microsoft Excel’s pivot tables, users may swiftly summarize and analyze huge datasets. They provide a dynamic way to view data from different perspectives, making it easier to draw insights and make data-driven decisions. However, manually refreshing pivot tables can be time-consuming, especially when working with frequently updated data. 

Understanding The Importance of Pivot Table Updates

 Before we delve into the macro, let’s highlight the significance of keeping pivot tables up to date. When your dataset undergoes changes or new data is added, refreshing pivot tables becomes crucial to ensure accurate and relevant analyses. Failure to update pivot tables may lead to incorrect results, and decision-making based on outdated information can be detrimental to your business or projects.

 Preparing Your Excel Workbook

Begin by opening your Excel workbook containing the pivot tables that need automation. It’s essential to have the Developer tab enabled on your Excel ribbon to access macro functionalities. If you haven’t already enabled it, just follow these easy instructions:

 a.  Select “File” then “Options.”

 b. Go to the Excel Options dialog box and choose “Customize Ribbon.”

 c. Check the box next to “Developer” under the right column of the main tabs, then click “OK.”

Recording The Macro

 Now, let’s create a macro to update your pivot tables with a single click. To record the macro, adhere to following steps:

a. Click the “Developer” tab and choose “Record Macro” from the Code group.

 b. In the “Record Macro” dialog box, give your macro a unique name, such as “UpdatePivotTables,” and assign it a shortcut key (optional). 

c. Choose where you want to store the macro: “This Workbook” or “Personal Macro Workbook.” Selecting “Personal Macro Workbook” will make the macro available across all your Excel workbooks.

d. Press “OK” to begin the macro’s recording.

 Refreshing Pivot Tables With The Macro

 Now comes the exciting part – refreshing the pivot tables automatically. Perform the steps you usually take to update the pivot tables, such as adding new data or modifying existing information. Once you’re done, follow these steps to stop recording the macro: a. Select “Stop Recording” from the Code group by clicking the “Developer” tab. 

Running The Macro

 With the macro recorded, you can now update your pivot tables effortlessly. Take these simple steps:

a. Click the “Developer” tab and choose “Macros” from the Code category.

 b. In the “Macro” dialog box, choose the macro you recorded (e.g., “UpdatePivotTables”) and click “Run.”


Congratulations! You’ve successfully automated the process of updating pivot tables in your Excel worksheet using a macro. By following the steps outlined in this guide, you can ensure that your pivot tables always reflect the most recent data, allowing for accurate and insightful analyses. Embracing this time-saving technique will streamline your data management and empower you to make well-informed decisions based on up-to-date information.