Pivot SubTotals auslesen_in zweiDim Array_&recover
25.11.2008 14:52:23
Andreas
ich hänge gerade an einem VBA Problem in Pivot Tabellen fest. Für manche Aktionen, die z.T. auch wieder VBA gestützt verlaufen, ist es ungünstig, SubTotals aller Art in den PivotFeldern zu haben. Bevor ich großen Code Aufwand betreibe, diese SubTotals zu erkennen und zu umgehen, möchte ich sie sofern vorhanden erkennen, auslesen (Feldname & Art des SubTotals), in ein Array schreiben und nachdem die Aktion durchgeführt ist, wiederherstellen.
Der 1. Teil geht schon ganz gut. Ich durchlaufe alle Pivot Felder und ermittle deren SubTotal Status korrekt. Um das zu kontrollieren, lasse ich ein Debug.Print mitlaufen. Diese Ergebnisse werden in ein zweispaltiges Array geschrieben. Anschließend werden die SubTotals gelöscht.
Dann wartet die Application 3 Sekunden und soll die SubTotals wieder herstellen. Bei der Wiederherstellung bin ich nun schon gescheitert. Die Kontrolle über Debug.Print zeigt mir, daß die Counter korrekt mitgelaufen sind, aber Debug.Print gibt mir aus dem Array immer nur den letzten Wert aus. Obwohl oben alle Felder & SubTotals korrekt erkannt (und ich nehme an, auch in das Array geschrieben?) wurden.
Aber ich finde den Fehler in der Logik nicht.
Für Anregungen, warum das Array fehlerhaft zu sein scheint, bin ich sehr dankbar.
Die Datei https://www.herber.de/bbs/user/57118.xls wurde aus Datenschutzgründen gelöscht
Vielen Dank und Grüße, Andreas Hanisch