AW: Pivot .. aktualisieren mit Makro
schauan
Hallöchen,
hier mal der Code für alle.
Sub PivotEinstellen()
'Variablen
Dim objPt As PivotTable, objWs As Worksheet
'Adresse der Monatseingabe
Const strFiAddr As String = "D2"
'Schleife ueber alle Bkaetter
For Each objWs In ActiveWorkbook.Worksheets
'Schleife ueber alle Pivots des Blattes
For Each objPt In objWs.PivotTables
'mit der Pivot
With objPt.PivotFields("Monat")
'Filter Monat loeschen
.ClearAllFilters
'Filter anhand Zelleintrag sezen
.CurrentPage = objWs.Range(strFiAddr).Value
'Ende mit der Pivot
End With
'Ende Schleife ueber alle Pivots des Blattes
Next
'Ende Schleife ueber alle Bkaetter
Next
End Sub
Für eine einzelne Tabelle bin ich zu ANfang wieder beim Aufzeichnen:
Sub Makro1()
'
' Makro1 Makro
'
'
ActiveSheet.PivotTables("PivotTable2").PivotFields("Monat").ClearAllFilters
ActiveSheet.PivotTables("PivotTable2").PivotFields("Monat").CurrentPage = "2"
End Sub
Die "2" müsstest Du dann durch den Bereich ersetzen und in diesem Makro den Namen der Pivot anpassen.
Wenn Du das für das Blatt "alle" machst, dann ist das sicher die einfachste Variante.
Man kann die Makros per Button starten oder durch das Worksheet_Change auslösen - was wäre Dir lieber?