Ich verwende den folgenden Code, um ein Pivot-Feld zu durchlaufen, um die Pivot-Elemente zu erhalten, die sichtbar sind. Aber die pivotitem.count
gibt eine 0, wenn das Pivot-Feld in Row Label ist Wenn ich dieses Pivot-Feld zu Spalte Label verschieben, funktioniert der Code gut. Aber ich BENÖTIGE dieses Feld, um auf dem Reihenlabel zu bleiben.Die Liste sichtbarer Elemente aus einem Pivot-Feld mit VBA abrufen
Gibt es irgendwelche Arbeit für mein Problem?
Dim pt As PivotTable
Dim pf As PivotField
Dim pvtitem As PivotItem
Set nwSheet = Worksheets.Add
nwSheet.Activate
rw = 0
Set pt = Sheets("Reasons").PivotTables("PivotFields")
Set pf = pt.PivotFields("[Characteristics].[Reason].[Reason]")
With pf
For i = 0 To .PivotItems.Count
rw = rw + 1
nwSheet.Cells(rw, 1).Value = .PivotItems.Count
Next i
End With
Nope. Das funktioniert nicht. For-Schleife wird gerade übersprungen. Also ich nehme an, es ist nicht in der Lage, die Pivot-Felder zu holen – Pramod
Es funktionierte so: Für jeden pi In pt.RowFields (1) .PivotItems – Pramod
Ich versuche auch, die Felder im Berichtsfilter mit "pt.Filter (1) .PivotItems "aber das funktioniert nicht. Haben Sie eine Idee, wie Sie mit Pivot-Feldern im Berichtsfilter arbeiten? – Pramod