Pivotfeld:Feststellen,ob "ALLE gewählt"+Markierung
14.05.2008 12:35:00
Andreas
ich versuche mich gerade daran, in einer Pivot Tabelle eine Überwachung für die Auswahl von PivotItems in einem PivotTable Field umzusetzen. Ich möchte erreichen, daß der Kopf eines Zeilenfeldes farbig markiert wird (Interior oder dessen Schrift) wenn in diesem Feld NICHT ALLE Pivotitems ausgewählt sind. In großen PivotTabellen ist es mitunter sehr mühselig im Falle einer Indifferenz in den Summen zu eruieren, in welchem Feld nicht alle Elemente markiert sind, die zu dieser Indifferenz führen. Wenn ein solches Feld automatisch farblich markiert ist, wäre das schon eine große Hilfe.
Ebenso wäre es gut, wenn in Anlehnung an einen solchen Code auch festgestellt werden kann, ob die Filterung (die n obersten/ untersten Werte) in der Pivotfeldeigenschaften gewählt sind.
Im Forum habe ich schon viel nach dem Begriff PivotItem gesucht, aber in diesem Threads wurden Codes besprochen, die in alle Pivotitems wieder einblenden. Alle Pivotitems durch zu loopen scheint demnach nicht so günstig für die Performance zu sein.
Ein Idee war über ShowAllItems zu prüfen, aber das haut auch nicht so richtig hin.
Sub Pivot_Zeig_ALLE()
Dim pvItem As PivotItem, pvField As PivotField, pvTable As PivotTable
Set pvTable = ActiveSheet.PivotTables(1)
Set pvField = pvTable.PivotFields
For Each pvField In pvTable.PivotFields
If not pvField.ShowAllItems = True Then
MsgBox "TEST"
End If
Next pvField
End Sub
Hat jemand von Euch eine Idee, wie ich diese Eigenschaft eines Pivot- Zeilenfeldes (Alle gewählt) feststellen kann?
Vielen Dank und Grüße