Wie kann ich automatisch eine Reihe von Pivotcharts erstellen, die auf einer Pivottable in Excel basieren?

347
Arun

Wie kann ich das Erstellen einer Reihe von Pivot-Diagrammen automatisieren, bei denen die Achse konstant bleibt, während das Legendenfeld und das Werte-Feld in der Feldliste für jedes Diagramm angezeigt werden?


Situation:

Ich habe eine Excel-Arbeitsmappe. In dieser Arbeitsmappe habe ich ein Blatt mit einer Tabelle. Es gibt mehrere andere Blätter, die Pivot-Diagramme sind, die auf der zuvor genannten Tabelle basieren. Für jedes dieser Pivot-Diagramme habe ich das nächste Element in der Liste der verschwenkbaren Felder ausgewählt, um es in die "Legendenfelder (Serien)" und "Werte" -Bereiche zu ziehen. Dann kopiere ich das Pivot-Diagramm in ein neues Arbeitsblatt, entferne das vorherige Feldlistenelement aus den Legendenfeldern (Serien) und den Wertebereichen und fahre dann mit dem oben genannten Verfahren fort. Währenddessen behält der Bereich der Achsfelder (Kategorien) das gleiche Attribut in jedem der Pivotcharts. Mein Ziel ist es, eine Reihe von Pivotcharts auf dem Pivotable zu erstellen, um einige globale Gesundheitsdaten für einen Bericht zu visualisieren.

Intuition:

Diese Prozedur ist Routine. Da ich schätze, dass ich etwa 150 Feldlistenelemente zu bearbeiten habe, gehe ich davon aus, dass es Zeit sparen wird, diesen Prozess zu automatisieren.

Lösungsversuch:

Ich experimentierte mit dem Erstellen eines Makros, in dem ich einen Zyklus des oben genannten Verfahrens durchlaufe. Beim Ausführen des Makros wurde eine Fehlermeldung angezeigt, die besagt, dass ich ein Diagramm nicht mit demselben Namen wie ein vorhandenes Diagramm benennen kann. Das war nicht meine Absicht. Obwohl ich mit Visual Basic nicht vertraut bin, habe ich versucht, den letzten Absatz eines Codes zu kopieren, der von einem Forum-Poster vorgeschlagen wurde, dessen Rat ich fand, nachdem ich nach Hilfe gegoogelt hatte. Dies schien jedoch zusätzliche Probleme zu verursachen und das Makro würde erneut nicht ausgeführt.

Ich bin nicht mit Makros vertraut, aber ich habe gehört, dass sie Prozesse automatisieren können. Können Sie einen effizienten Weg auf die eine oder andere Weise empfehlen?

Vielen Dank.

0
Bitte poste den Code, den du hast. Máté Juhász vor 7 Jahren 0
Ich habe derzeit keinen Code. Arun vor 7 Jahren 0

0 Antworten auf die Frage