Hallo Ich habe eine Pivot-Tabelle eingerichtet, die ich auf einem VBA-Befehl aktualisieren muss. Wenn ich jedoch den Pivot-Befehl aktualisiere, werden einige der erforderlichen Spaltenbeschriftungswerte ausgeschlossen. Ich glaube, ich muss den Pivot Cache ändern, der ursprünglich eingerichtet wurde, aber nicht sicher, wie? (Kann mir jemand raten, wie dies zu tun?)Pivot-Cache aktualisieren VBA
Der Code ich benutze ist unten:
Worksheets("Summary by Account").PivotTables("PivotTable1").RefreshTable
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
For Each pt In ActiveSheet.PivotTables
pt.ManualUpdate = True
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
For Each pf In pt.PivotFields
If pf.Orientation <> 0 Then
If pf.Orientation = xlPageField Then
pf.CurrentPage = "(All)"
Else
For Each pi In pf.PivotItems
pi.Visible = True
Next pi
End If
End If
Next pf
pt.ManualUpdate = False
Next pt
Set pi = Nothing
Set pf = Nothing
Set pt = Nothing
Set wks = Nothing
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Nominal/Category")
.PivotItems("(blank)").Visible = False
End With