ich habe ein Tabelleblatt, in dem über 3 fach geschachtelte Array Formel aus einem Range von 8.000 Zeilen, eine Auswertung berechnet wird. Dieser Vorgang funktioniert problemlos, ist jedoch ziemlich rechenintensiv.
Die Ergebnisse werden in einer Tabelle mit umfangreichen Gruppierungen dargestellt. Ein Liniendiagramm greift auf diese Werte zu. Das Liniendiagramm paßt sich der Gruppierung an. D.h. Wenn ich eine Zeile ausblende, dann verschwindet auch die entsprechende Linie im Diagramm. Da die automatische Berechnung des Blattes deaktiviert ist (die Arrays werden über Makro gestartet), wird das Diagramm bei Änderung der Gruppierung aber nicht mit angepaßt. Erst beim Drücken von F9. Dann rechnen aber auch die Arrays wieder alles durch und das dauert...
Über den Makro Recorder habe ich herausbekommen, daß das Diagramm Diagramm 21 heißt und auch eine Codezeile, aus der ich folgendes Makro generierte:
Sub Diagrammaktulaisieren ()
ActiveSheet.ChartObjects("Diagramm 21").Refresh
End Sub
Anstelle von Refresh habe ich es auch mit .calculate versucht. Aber es führte nichts zum Erfolg. Entweder gab es den Fehler 400 oder Objekt unterstützt diese Eigenschaft oder Methode nicht. Hier im Forum und auch auf der Microsoft Seite habe ich nichts für dieses Problem gefunden. Außer die Bestätigung, daß es den Befehl refresh gibt.
Hat jemand von Euch den entscheidenden Hinweis? Wie kann ich das Diagramm zweifelsfrei ansprechen und aktualisieren. Ist refresh dafür überhaupt geeignet?
Vielen Dank für Eure Mühe und Hinweise.
Grüße, Andreas Hanisch