Grüezi Andreas
Post by AndreasDie PTs liegen teilweise auf demselben Blatt wie die Quelldaten, als
auch auf anderen Blättern.
Die Quelldaten liegen auf dem Tabellenblatt "A" im Bereich $A:$L.
Muss ich dann den VBA Code in jedes relevante Tabellenblatt kopieren?
Die folgenden Zeilen kannst du in 'Diese Arbeitsmappe' kopieren; sie
aktualisieren alle Pivot-Ttabellen eines Tabellenblattes wenn Du
dieses aktivierst:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.EnableEvents = False
Dim pt As PivotTable
For Each pt In Sh.PivotTables
pt.PivotCache.Refresh
Next pt
Application.EnableEvents = True
End Sub
Bei den PTs auf dem gleichen Blatt wie die Quelldaten müsstest Du dann
kurz ein anderes Blatt anwählen und zurück wechseln.
Das macht aber die Dateneingabe flüssig(er), da Du nicht jedesmal
warten musst, bis die PTs aktualisiert worden sind - aber auch das
kann natürlich noch automatisiert werden.
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für MS-Excel -