Your title asked for a VBA solution so here is VBA that will refresh and then include all values in the filters. This is specific to the file you posted.
Private Sub RefreshPivot()
Sheet5.PivotTables("PivotTable8").PivotCache.Refresh
ShowAllValues Sheet5.PivotTables("PivotTable8").PivotFields("Fruits")
ShowAllValues Sheet5.PivotTables("PivotTable8").PivotFields("Dealer")
ShowAllValues Sheet5.PivotTables("PivotTable8").PivotFields("Stage")
End Sub
Private Sub ShowAllValues(pf As PivotField)
Dim i As Long
For i = 1 To pf.PivotItems.Count
pf.PivotItems(i).Visible = True
Next i
End Sub
Bookmarks