da PivotTabellen sich nicht immer rational verhalten, ist es zuweilen notwendig, diese zu löschen und komplett neu aufzubauen, damit sie wieder fehlerlos sind und andere VBA Codes die mit ihnen arbeiten, nicht zum Absturz bringen.
Was ich nun realisierte, war ein Code, der die aktuelle PivotTabelle komplett löscht und eine neue wieder einfügt. Das klappt auch alles.
Was ich nun noch realisieren wollte: Bevor die Pivot gelöscht wird, werden alle Felder durchlaufen und deren Namen, Orientation und Position in ein dreizeiliges Array geschrieben. Wenn die neue Tabelle erstellt wurde, soll das Array seine Informationen wieder preisgeben und die Tabelle wieder exakt so aufbauen wie die gelöschte (fehlerhafte) Tabelle.
Aber ich scheitere an den DataFields und deren Orientation als Columnfield. Vermutlich ist es nicht so kompliziert, aber ich komme leider nicht drauf.
Ich habe einmal eine Beispieltabelle angefügt, die also ausgelesen und deren Aufbau auf die neu eingefügte Tabelle übertragen werden soll.
Die Datei https://www.herber.de/bbs/user/59403.xls wurde aus Datenschutzgründen gelöscht
Ich würde mich sehr freuen, wenn ich aus dem Forum eine Anregung erhalte, wie das gelöst werden kann.
Vielen Dank und Grüße, Andreas