gestern Abend habe ich in einer Pivottabelle einen unschönen Fehler bemerkt, der für mich keinen Sinn macht. Ich habe im Quelldatenbereich einer Pivottabelle Zeilen und Spalten gelöscht und die Tabelle danach aufgefrischt. Zu meinem Erstaunen waren im Feld Mapping merged immer noch alte Items zu sehen, die ich gelöscht hatte. Nochmaliges auffrischen war erfolglos. Das Feld in die Feldliste ziehen brachte auch nichts. Das Feld in den Seitenbereich ziehen führt zu einer korrekten Darstellung dort. Sobald das Feld wieder im RowRange ist, ist der Fehler wieder da. Ein Vergleich der zu sehenden Pivotitems, wenn ich auf den DropDown gehe mit den Items, die im Blatt Quelldaten vorhanden sind, verdeutlicht das Problem.
An berechneten Elementen und Feldern liegt es offensichtlich auch nicht. Es besteht jedoch die Möglichkeit, die Fehlerhaften Items, sofern bekannt, über den Befehl pvItem.delete zu löschen, um die Pivot so wieder zu reparieren. Nun ist es aber nicht anwendbar in größeren Pivots jedes Item manuell zu prüfen.
Augenscheinlich wird der Fehler ebenso, wenn ich wie in der Prozedur PivotItemsTest - jedes Item auf .visible = true setzen will. In der Pivot_neu läuft der Code ohne Fehler durch. In der fehlerhaften Pivottabelle nicht.
Also war mein Gedanke, die fehlerhaften Items zu löschen, indem ich wie in der Prozedur FehlerhafteItemsLoeschen alle Items durchlaufe und bei einem Fehler zum Errorhandler springe, der das fehlerhafte Item dann löscht.
Aber auch diese Idee war nicht von Erfolg gekrönt. Der Fehler ist so oder so sehr hinderlich. Aber ein Code, der die fehlerhaften Items löscht, wäre schon ein Schritt weiter. Damit könnte ich eine gesamte Pivot abgrasen, wenn ich den Fehler bemerke.
Ein weiterer Ansatz war einmal zu gucken, was für eine PivotTabelle und deren Speicher so angeboten wird. Meine Versuche dazu liegen in der Prozedur PivotCacheTrials. Gibt es eine Aktion, die mehr durchführt, als nur Daten aktualisieren, die dann gründlich in der Pivot aufräumt und diese Karteileichen der Pivotitems auch eliminiert? Alle Versuche waren leider erfolglos.
Ich bin ziemlich ratlos. Diese Fehler behindert das Arbeiten in einer Pivot zum Teil erheblich und wirft unnötige Fragen auf.
Vielleicht kann jemand aus dem Forum sich die Sache einmal ansehen und einen vorschlag zur Lösung unterbreiten.
https://www.herber.de/bbs/user/59097.xls
Vielen Dank und Grüße, Andreas