Pivot tables are great analytical tools that help you sort, organize and summarize data.
However, they can hamper the performance of your workbook if overused, or if you have a very large dataset.
This is because Pivot tables take up a lot of file space, memory and processing power.
As such, it is good practice to delete Pivot tables when you’re done using them.
In this tutorial we will show you how to delete a Pivot table in 4 cases:
- When you want to delete the entire table along with the data
- When you want to delete the Pivot table but keep the data
- When you want to delete the Pivot table data, but keep the main Pivot table
- When you want to delete all Pivot tables in a workbook
In case you want to keep the Pivot table and the data, but just want to clear out the Pivot table cache (to make more space or improve performance), we have also included a section to help you do that.
To demonstrate each method we are going to use the following sample Pivot table:
How to Delete the Entire Pivot Table along with the Data
If you want to wipe out the entire Pivot table along with all the data in it, there are plenty of ways.
One way is to simply delete the sheet containing the Pivot table, provided there is no other data on the sheet.
Another way is to click on any cell in the Pivot table, select the entire table by pressing CTRL+A, and then press the Delete button from the keyboard.
However, if you have filters applied to the Pivot table, then this method will not work.
The best way to remove the entire Pivot table, though, is as follows:
- Click on any cell on the pivot table.
- Click on the PivotTable Analyze tab under PivotTable Tools.
- From the Actions group, navigate to Select->Entire PivotTable button.
- This should select your entire Pivot table (including any filtered data).
- Press the ‘Delete’ key from your keyboard.
Your entire Pivot table, along with any data in it should now get deleted from your worksheet.
Also read: How to Connect Slicer to Multiple Pivot Tables
How to Delete a Pivot Table but Keep the Data
Some people like to use Pivot tables as an intermediary step, to obtain a certain result.
So, instead of deleting the entire pivot table along with all data in it, you might want to preserve the data. In such cases, you could simply copy the data you need and paste it as value somewhere else.
Here’s a step-by-step on how to do this:
- Click on any cell in the pivot table.
- Click on the PivotTable Analyze tab under PivotTable Tools
- From the Actions group, navigate to Select->Entire PivotTable button.
- This should select your entire Pivot table.
- Right-click on the highlighted table and select Copy. Alternatively you can use the CTRL+C shortcut.
- Right click on the first cell of the new range where you want your pivot table data pasted.
- Select Paste->Paste Values.
- Now highlight the original pivot table again and press the Delete key from your keyboard.
How to Delete a Pivot Table Data but Keep the Pivot Table
In some cases, you need to just clear out the data from the main pivot table, to make room for a fresh summary, without having to delete the entire Pivot table altogether.
To do this, follow the steps below:
- Click on any cell in the pivot table.
- Click on the PivotTable Analyze tab under PivotTable Tools
- From the Actions group, navigate to Select->Entire PivotTable button.
- This should select your entire Pivot table.
- From the Actions group, navigate to Clear->Clear All.
This will clear out your data, without deleting the pivot table.
How to Delete All Pivot Tables from a Workbook (VBA)
If you have a large number of pivot tables in your workbook and need to get rid of all of them, doing it manually can get tiresome.
There’s an easy way to do this, and for that, you will need to use a VBA script.
Here’s the code that you can use:
Sub ClearPivotTables()
For Each ws In ActiveWorkbook.Worksheets
For Each PvtTable In ws.PivotTables
PvtTable.TableRange2.Clear
Next PvtTable
Next ws
End Sub
To get the above function to work, follow the steps listed below:
- Navigate to Visual Basic from the Developer menu. This will open the VBA window.
- Click on Insert->Module.
- Copy the above script into the module scripting window that opens.
- You’re now all set. Whenever you want to run the code, simply click on the ‘Run Sub/User Form’ button or press the F5 key.
All the pivot tables in your workbook should now get deleted.
Explanation of the Code
The above code is quite simple.
It uses a For Next loop to go through each worksheet in the active workbook, and another nested loop to go through each Pivot table in every worksheet.
For every Pivot table in a worksheet, it uses the Clear method to clear out the range of cells that contain the Pivot table.
Clearing The Pivot table Cache
Whenever you create a Pivot table in Excel it stores a copy of your source data in a ‘Pivot table cache’ – an area occupying space in Excel’s memory.
When you adjust the Pivot table, it refers to this Pivot cache, instead of the actual source data.
This helps ensure quick responses to changes made to your Pivot tables.
However, this also means your file is using up double the amount of memory and resources.
So, if you have multiple Pivot tables, imagine the size of your file and how much processing time it can take!
In such cases, it’s a good idea to delete the Pivot table cache when you’re done using it, before moving on to the next Pivot table.
This way, you can recycle the space occupied by the cache to be used for multiple Pivot tables, thereby reducing calculation time and improving performance.
To clear the Pivot table cache, follow the steps listed below:
- Select the Pivot table.
- From the Home tab, click on Clear->Clear All.
- This will clear the Pivot table cache, leaving you space for the next Pivot table.
In this tutorial, we showed you how to delete a pivot table in 4 different scenarios.
We also showed you how you can clear the Pivot table cache to ensure better performance when using multiple Pivot tables in a workbook.
We hope these techniques help you easily and quickly delete pivot tables, making space for more analytical adventures.
Other Excel tutorials you may also like:
- How to Group by Months in Excel Pivot Table?
- Excel Table vs. Excel Range – What’s the Difference?
- How to Delete Chart in Excel? (Manual & VBA)
- How to Delete a Sheet in Excel Using VBA
- How to Add Calculated Field to Pivot Table?
- Remove Grand Total From Pivot Table in Excel
- How to Move Pivot Table in Excel?