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
That's correct, sir Dom.Just to be clear, you want each pivot field done separately?
For Each pf In pt.PageFields
pf.Orientation = xlHidden
Next pf
For Each pf In pt.RowFields
pf.Orientation = xlHidden
Next pf
For Each pf In pt.ColumnFields
pf.Orientation = xlHidden
Next pf