Excel-Diagramme in verschiedenen Arbeitsblättern

Excel-Diagramme in verschiedenen Arbeitsblättern

Ich versuche, den Aufwand für die mechanische Arbeit in einem Excel-Dokument zu reduzieren. Es hat 13 Arbeitsblätter, eines für jeden Monat + eines, das das ganze Jahr zusammenfasst. Jedes Arbeitsblatt enthält Daten und Diagramme. Ich möchte ein Diagramm erstellen, das zwei Spalten enthält und diese zeichnet. Dann möchte ich das Diagramm kopieren und auf der nächsten Seite einfügen, wo es Daten aus denselben Spalten übernimmt. Das Problem ist, dass beim Erstellen eines Diagramms der folgende Bereich geschrieben wird

='02.2016 Д2'!$A$2:$A$30,'02.2016 Д2'!$C$2:$C$30

Wenn ich es also auf das nächste Arbeitsblatt kopiere, werden immer noch die Daten des vorherigen Arbeitsblatts verwendet. Ich würde sie alle einzeln korrigieren, aber es sind 13 Arbeitsblätter * 8 Diagramme und ich neige dazu zu glauben, dass es einen einfacheren Weg gibt.

Antwort1

Zuerst die schlechte Nachricht:Sie können in Excel-Diagrammen keine relativen Referenzen verwenden. Sie müssen auf ein bestimmtes Blatt zeigen und überall „$“ angeben.

Die beste Idee ist,Kopierblätter statt Diagramme. Wenn ein Diagramm auf Daten im selben Blatt verweist, passt Excel den Verweis an. Dann müssen Sie nur noch die richtigen Daten in jedes Blatt einfügen.

Ich mache solche Dinge täglich und meiner Meinung nach ist der optimale Arbeitsablauf:

1) Erstellen Sie Ihr Wunschblatt für einen einzelnen Monat.

2) Parametrisieren Sie alles blattabhängig und legen Sie die Daten in ein separates Blatt. Die Idee besteht darin, in jedem Blatt nur 1 Zelle manuell zu ändern*.

3) Blatt kopieren und Parameter ändern. Ende. :)

Dies steht auch im Einklang mit einem ordnungsgemäßen Tabellenblattdesign: Trennung von Daten und Analysen, wobei erstere in der komprimiertesten Form vorliegen, die möglich ist (z. B. eine einzige Tabelle für alles :)).

*) Sie können zwar auch den Namen des Blattes verwenden, dies wird jedoch im Allgemeinen nicht empfohlen.


Wenn die obige Lösung aus irgendeinem Grund nicht akzeptabel ist, können Sie Quellverweise in Tabellen mithilfe von VBA ersetzen. Die Anleitung ist einfach:

refChart.SetSourceData Source:=Range("A1:C4")

Das Durchlaufen der ausgewählten Blätter und die Zuweisung geeigneter Bereiche könnte allerdings schwierig sein.

verwandte Informationen