Discussion:
VBA - Diagramme aktualisieren ?!
(zu alt für eine Antwort)
Michael Klein
2004-06-13 12:54:11 UTC
Permalink
Hi,

ich habe folgendes Problem:

Ich habe eine ziemlich große Excel-Arbeitsmappe mit sehr vielen Daten- und
auch vielen Diagrammblättern.

Die Wertebereiche der Diagrammblätter (es sind immerhin so um die 15
Diagramme) sind alle in derselben Arbeitsmappe, ändern sich jedoch täglich !
Das heißt, ich mußte bisher jeden Tag um die 15 Diagramme manuell neu
erstellen (immer dasselbe Muster), obwohl sich der Wertebereich im Prinzip
nur in einer Spalte um eine Zelle erweitert hat.

Das möchte ich jetzt automatisieren.
Das heißt, immer wenn sich ein bestimmter Wertebereich ändert soll das
Diagramm automatisch aktualisiert werden.

Fast in allen Fällen handelt es sich um Liniendiagramme mit 2 y-Achsen und 1
x-Achse. Dazu steht das aktuelle Datum und ein Zähler in der
Diagramm-Überschrift.

Ich habe schon einige Versuche mit VBA gestartet, ohne es wirklich hin zu
bekommen.

Ich kenne zu wenig Objekte und Funktionen von Diagrammen.
Wenn ich aber das Diagramm manuell erstellt habe, und der Wertebereich wird
bspw. bei einem
bestimmten Ereignis geändert und das Diagramm aktualisiert, ist der
Diagramm-Typ auf einmal ein komplett anderer. Und die ganzen Formatierungen
stimmen natürlich auch nicht mehr.

Deswegen nehme ich an, dass bei jeder Aktualisierung das Diagramm
automatisch neu erstellt werden muss.
Nur dazu fehlen mir die VBA-Kenntnisse.

Ich wäre eich sehr verbunden, wenn ihr mir weiterhelfen könntet.
Vielen Dank im Voraus

Freundliche Grüße
Frank Kabel
2004-06-13 18:09:33 UTC
Permalink
Hi
du kannst auch Diagramme mit dynamischen Datenbereichen erstellen. Für
Anleitungen siehe:
http://www.tushar-mehta.com/excel/software/autochart/index.html
http://peltiertech.com/Excel/Charts/Dynamics.html
http://www.tushar-mehta.com/excel/newsgroups/dynamic_charts/index.html

--
Regards
Frank Kabel
Frankfurt, Germany
Post by Michael Klein
Hi,
Ich habe eine ziemlich große Excel-Arbeitsmappe mit sehr vielen
Daten- und auch vielen Diagrammblättern.
Die Wertebereiche der Diagrammblätter (es sind immerhin so um die 15
Diagramme) sind alle in derselben Arbeitsmappe, ändern sich jedoch
täglich ! Das heißt, ich mußte bisher jeden Tag um die 15 Diagramme
manuell neu erstellen (immer dasselbe Muster), obwohl sich der
Wertebereich im Prinzip nur in einer Spalte um eine Zelle erweitert
hat.
Das möchte ich jetzt automatisieren.
Das heißt, immer wenn sich ein bestimmter Wertebereich ändert soll das
Diagramm automatisch aktualisiert werden.
Fast in allen Fällen handelt es sich um Liniendiagramme mit 2
y-Achsen und 1 x-Achse. Dazu steht das aktuelle Datum und ein Zähler
in der Diagramm-Überschrift.
Ich habe schon einige Versuche mit VBA gestartet, ohne es wirklich
hin zu bekommen.
Ich kenne zu wenig Objekte und Funktionen von Diagrammen.
Wenn ich aber das Diagramm manuell erstellt habe, und der
Wertebereich wird bspw. bei einem
bestimmten Ereignis geändert und das Diagramm aktualisiert, ist der
Diagramm-Typ auf einmal ein komplett anderer. Und die ganzen
Formatierungen stimmen natürlich auch nicht mehr.
Deswegen nehme ich an, dass bei jeder Aktualisierung das Diagramm
automatisch neu erstellt werden muss.
Nur dazu fehlen mir die VBA-Kenntnisse.
Ich wäre eich sehr verbunden, wenn ihr mir weiterhelfen könntet.
Vielen Dank im Voraus
Freundliche Grüße
Michael Klein
2004-06-13 21:23:39 UTC
Permalink
Hi Frank,

danke dir. Aber ich hätte gerne eine VBA-Lösung.

Gruß
Post by Frank Kabel
Hi
du kannst auch Diagramme mit dynamischen Datenbereichen erstellen. Für
http://www.tushar-mehta.com/excel/software/autochart/index.html
http://peltiertech.com/Excel/Charts/Dynamics.html
http://www.tushar-mehta.com/excel/newsgroups/dynamic_charts/index.html
Post by Michael Klein
Hi,
Ich habe eine ziemlich große Excel-Arbeitsmappe mit sehr vielen
Daten- und auch vielen Diagrammblättern.
Die Wertebereiche der Diagrammblätter (es sind immerhin so um die 15
Diagramme) sind alle in derselben Arbeitsmappe, ändern sich jedoch
täglich ! Das heißt, ich mußte bisher jeden Tag um die 15 Diagramme
manuell neu erstellen (immer dasselbe Muster), obwohl sich der
Wertebereich im Prinzip nur in einer Spalte um eine Zelle erweitert
hat.
Das möchte ich jetzt automatisieren.
Das heißt, immer wenn sich ein bestimmter Wertebereich ändert soll
das Diagramm automatisch aktualisiert werden.
Fast in allen Fällen handelt es sich um Liniendiagramme mit 2
y-Achsen und 1 x-Achse. Dazu steht das aktuelle Datum und ein Zähler
in der Diagramm-Überschrift.
Ich habe schon einige Versuche mit VBA gestartet, ohne es wirklich
hin zu bekommen.
Ich kenne zu wenig Objekte und Funktionen von Diagrammen.
Wenn ich aber das Diagramm manuell erstellt habe, und der
Wertebereich wird bspw. bei einem
bestimmten Ereignis geändert und das Diagramm aktualisiert, ist der
Diagramm-Typ auf einmal ein komplett anderer. Und die ganzen
Formatierungen stimmen natürlich auch nicht mehr.
Deswegen nehme ich an, dass bei jeder Aktualisierung das Diagramm
automatisch neu erstellt werden muss.
Nur dazu fehlen mir die VBA-Kenntnisse.
Ich wäre eich sehr verbunden, wenn ihr mir weiterhelfen könntet.
Vielen Dank im Voraus
Freundliche Grüße
Thomas Ramel
2004-06-14 08:35:56 UTC
Permalink
Grüezi Michael

Michael Klein schrieb am 13.06.2004
Post by Michael Klein
Hi Frank,
danke dir. Aber ich hätte gerne eine VBA-Lösung.
Aus welchem Grunde??

Die dynamischen Berichsnamen kommen ohne VBA aus und funktioniern ahder
auch, wenn die Mappe ohne duie Makros zu aktivieren geöffnet wird.

VBA !=! besser
--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

[Win XP Pro SP-1 / xl2000 SP-3]
Ralf Schollmeyer
2004-06-14 07:35:13 UTC
Permalink
Hallo Michael,
eine VBA-Lösung würde dir einige Arbeit ersparen - glaub ich auch und
verstehe das Problem.
Habe folgenden Vorschlag auch zur Übung für dich:
Wenn du täglich die Wertebereiche für deine Diagramme veränderst, dann
zeichne doch mal bei einer Änderung ein Makro auf.
Anhand dessen änderst du den Code so ab, dass er variable wird. Z.B. würde
ich mir die letzte Bereichsänderung irgendwo merken (für jede Tabelle die
Grundlage eines Diagramms ist).
Du bekommst da bestimmt hin!
Ralf
Michael Klein
2004-06-14 10:14:08 UTC
Permalink
Hi Ralf,

danke dir für deine Antwort.
Ich werde es mal ausprobieren. Hoffe, dass der Code nicht zu lang wird. ;-)

Gruß
Post by Ralf Schollmeyer
Hallo Michael,
eine VBA-Lösung würde dir einige Arbeit ersparen - glaub ich auch und
verstehe das Problem.
Wenn du täglich die Wertebereiche für deine Diagramme veränderst, dann
zeichne doch mal bei einer Änderung ein Makro auf.
Anhand dessen änderst du den Code so ab, dass er variable wird. Z.B.
würde ich mir die letzte Bereichsänderung irgendwo merken (für jede
Tabelle die Grundlage eines Diagramms ist).
Du bekommst da bestimmt hin!
Ralf
Loading...