Vierte Pivot-Tabelle reagiert nicht auf VBA Code
16.01.2014 13:45:15
Wos
ich habe mit meinem hier bereits modifizierten Code ein neues Problem.
Zum Aufbau:
Auf drei Datenblättern sind 4 Pivottabellen verteilt:
Datenblatt 1: PivotTabelle 1
Datenblatt 2: PivotTabelle 2
Datenblatt 3: PivotTabelle 3 und 4
Alle Pivottabllen haben diesselbe Datenbasis und die gleichen Bereichsfilter.
Diese Filter möchte ich über Listenauswahlfelder in Datenblatt 3 steuern.
Hierfür habe ich zunächst folgenden Code für das Datenblatt 3 hinterlegt, der mir hier empfohlen wurde und in der alten Datei (die etwas simpler gestrickt war (Blatt 3 hatte keine Pivottabellen) funktioniert hat:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Call PivAendern
Application.EnableEvents = True
End Sub
In einem Modul findet sich nun folgender Code (hier mal nur für einen der fünf Bereichsfilter):
Sub PivAendern()
' Regionsauswahl 2012 2013 Pivot Analyser
With Sheets("Pivot_Analyser_2012").PivotTables(1)
.PivotFields("Region").CurrentPage = Sheets("Kundenumsatzsegmente").[C3].Value
'.PivotCache.Refresh
End With
With Sheets("Pivot_Analyser_2013").PivotTables(1)
.PivotFields("Region").CurrentPage = Sheets("Kundenumsatzsegmente").[C3].Value
'.PivotCache.Refresh
End With
' Regionsauswahl 2012 2013 Kundenumsatzsegmente
With Sheets("Kundenumsatzsegmente").PivotTables(1)
.PivotFields("Region").CurrentPage = Sheets("Kundenumsatzsegmente").[C3].Value
'.PivotCache.Refresh
End With
End Sub
Seltsamerweise werden Pivottabelle 1, 2, und 4 aktuallisiert, wen man die Region in Zelle C3 ändert. Nicht jedoch Pivottabelle 3.
Stattdessen taucht neuerdings folgender Fehler auf:
"Die Methode Current Page für das Objekt PivotField ist fehlgeschlagen"
Weiß jemand wo das Problem liegt?
Vielen Dank schon einmal