Macro to remove fields under Pivot Table Values

Siops

Board Regular
Joined
Sep 8, 2011
Messages
76
Hello. Is there a code that will clear/remove any or all fields under Values in Pivot Table?

Thanks in advance!
 

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
Try the following code (change the sheet name and pivot table name accordingly)...

VBA Code:
Option Explicit

Sub RemoveDataValueFields()

    Dim pt As PivotTable
    Dim pi As PivotItem
    
    Set pt = ThisWorkbook.Worksheets("Sheet1").PivotTables("PivotTable1") 'change the sheet name and pivot table name accordingly
    
    For Each pi In pt.DataPivotField.PivotItems
        pi.Visible = False
    Next pi

End Sub

Hope this helps!
 
Upvote 0
Solution
Sir Dom, can you also add codes for removing fields under Filter, Column and Rows as well? Thank you!
 
Upvote 0
To clear all pivot fields (Filter, Rows, Columns, Values) at once, you can simply use the following instead...

VBA Code:
pt.ClearTable
 
Upvote 0
Just to be clear, you want each pivot field done separately?
 
Upvote 0
To remove them separetely...

VBA Code:
    For Each pf In pt.PageFields
        pf.Orientation = xlHidden
    Next pf

VBA Code:
    For Each pf In pt.RowFields
        pf.Orientation = xlHidden
    Next pf

VBA Code:
    For Each pf In pt.ColumnFields
        pf.Orientation = xlHidden
    Next pf
 
Upvote 0

Forum statistics

Threads
1,215,220
Messages
6,123,698
Members
449,117
Latest member
Aaagu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top