Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Problem: Diagramm aktualisiert nicht

Problem: Diagramm aktualisiert nicht
Dennis
Hallo zusammen,
Ich erzeuge mittels VBA 2 Diagramme auf einem Tabellenblatt.
Nachträglich werden per VBA die Zellenwerte auf welchen die Diagramme zugreifen verändert.
Eigentlich sollte sich somit das Diagramm auch direkt mir ändern, was auch funktioniert.
Da der Code aber etwas langsam war habe ich ScreenUpdating & Calculation ausgeschaltet und aktiviere es am Ende des Codes wieder.
Application.ScreenUpdating = False
Application.Calculation = xlManuel
### Code
Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
Folgendes Problem taucht nun auf, nur das 1. Diagramm aktualisiert sich und das 2. nicht. Lass ich den Code aber nochmal ein zweites mal durchlaufen aktualisiert sich dann auch das 2. Diagramm.
Es soll sich aber natürlich direkt beim ersten Durchlauf aktualisieren. Wenn ich Application.Calculation nicht ausschalte funktiert es auch direkt beim ersten Durchlauf nur eben merklich langsamer...
Hat vielleicht jemand eine Idee woran das liegen könnte. Was mich eben sehr wundert ist, dass das 1. Diagramm aktualisiert wird aber das 2. nicht......
Über Hilfe würde ich mich sehr freuen.
Danke & Gruss
Dennis
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Problem: Diagramm aktualisiert nicht
07.06.2011 15:57:06
Martin
Hallo Dennis,
dann erzwinge mal die Neuberechnung mit "Calculate".
Viele Grüße
Martin
AW: Problem: Diagramm aktualisiert nicht
07.06.2011 16:19:57
Dennis
Hallo Martin,
habe es einmal so probiert:
Application.Calculate
und
Worksheet(1).Calculate
aber beides hat leider nicht geholfen.
Hattest du Dir die Calculate-Verwendung evtl. anders vorgestellt?
Aber ich habe noch ein merkwürdiges Verhalten festgestellt. Während der Erstellung und der Änderung der Daten mittels VBA ist die Mappe noch nicht gespeichert.
Ich habe es gerade einmal gespeichert und dann die Daten mit dem gleichen VBA-Code geändert und dann aktualisiert sich auch direkt das 2. Diagramm mit.
Sehr merkwürdig wieso es nicht geht wenn die Mappe noch nicht gespeichert ist........
Gruss Dennis
Anzeige
AW: Problem: Diagramm aktualisiert nicht
08.06.2011 08:49:06
Dennis
Hallo zusammen,
das Problem besteht leider immer noch und ich hoffe das jemand noch eine Idee hat woran es liegen könnte.
Ein weiteres merkwürdiges Verhalten der Mappe ist, dass wenn ich die Daten mit dem VBA Code verändere das 2. Diagramm nur den 1. Datenwert aktualisiert die anderen aber nicht?!?!
Falls jemand noch eine Idee hat, ich würde mich sehr freuen
Danke & Gruss
Gruss Dennis
Anzeige
AW: Problem: Diagramm aktualisiert nicht
08.06.2011 09:46:40
Dennis
Hallo zusammen,
habe das Problem wie folgt lösen können.
Beim Erstellen mit VBA der Diagramm habe ich diese aktiviert um dort die Einstellungen zu ändern.
with ActiveChart
.....
End with
Um es nicht mehr aktivieren zu müssen erstelle ich nun ein Chart-Objekt
dim dia1 as chartObject
set dia1 = ActiveSheet.ChartObjects.Add
with dia1.chart
....
End with
Somit funktioniert es nun und das Diagramm wird direkt mit aktualisiert.
Das Problem ist wahrscheinlich, das wenn das Diagramm aktiviert ist es sich nicht aktualisiert.....
Gruss Dennis
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Diagramme in Excel automatisch aktualisieren


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass dein Excel-Diagramm sich automatisch aktualisiert, kannst du folgende Schritte befolgen:

  1. VBA-Code vorbereiten: Stelle sicher, dass du den VBA-Editor öffnest (Alt + F11).
  2. ScreenUpdating und Calculation: Setze die ScreenUpdating und Calculation Optionen zu Beginn deines Codes:
    Application.ScreenUpdating = False
    Application.Calculation = xlManual
  3. Diagramm erstellen: Erstelle dein Diagramm mit dem VBA-Code. Achte darauf, dass du die Diagramme korrekt referenzierst.
  4. Daten ändern: Ändere die Zellenwerte, die dein Diagramm nutzt.
  5. Neuberechnung erzwingen: Füge am Ende deines Codes die Zeilen hinzu, um die Neuberechnung zu erzwingen:
    Application.Calculate
    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic
  6. Speichern: Speichere die Arbeitsmappe, da es sein kann, dass das Diagramm sich nur dann aktualisiert, wenn die Mappe gespeichert ist.

Häufige Fehler und Lösungen

  • Diagramm aktualisiert sich nicht: Wenn dein Diagramm nicht aktualisiert wird, überprüfe, ob die Mappe gespeichert ist. Oftmals aktualisiert sich das Diagramm erst nach dem Speichern.
  • Nur das erste Diagramm aktualisiert: Wenn nur das erste Diagramm aktualisiert wird, könnte es daran liegen, dass das zweite Diagramm nicht korrekt referenziert wird. Achte darauf, dass du die richtigen Objekte verwendest.
  • VBA-Fehler: Stelle sicher, dass du die Diagrammobjekte korrekt definierst, z.B. durch:
    Dim dia1 As ChartObject
    Set dia1 = ActiveSheet.ChartObjects.Add

Alternative Methoden

Wenn du Probleme mit der automatischen Aktualisierung deiner Diagramme hast, gibt es einige alternative Methoden:

  • Manuelle Aktualisierung: Du kannst das Diagramm manuell aktualisieren, indem du die Datenquelle wieder auswählst und auf "Aktualisieren" klickst.
  • PowerPoint Diagramme: Wenn du Diagramme in PowerPoint verwendest, kannst du alle Diagramme gleichzeitig aktualisieren, indem du auf "Alle aktualisieren" klickst, was hilfreich sein kann, wenn du Präsentationen mit Excel-Daten erstellt hast.

Praktische Beispiele

Hier ein einfaches Beispiel, wie du ein Diagramm mit VBA erstellen und automatisch aktualisieren kannst:

Sub DiagrammErstellen()
    Dim dia1 As ChartObject
    Set dia1 = ActiveSheet.ChartObjects.Add(Left:=100, Width:=375, Top:=50, Height:=225)

    With dia1.Chart
        .SetSourceData Source:=Sheets("Datenblatt").Range("A1:B10")
        .ChartType = xlColumnClustered
    End With

    Application.Calculate
End Sub

Mit diesem Code wird ein einfaches Säulendiagramm erstellt, das sich automatisch aktualisiert, wenn die Daten in A1:B10 geändert werden.


Tipps für Profis

  • Verwende ActiveChart: Wenn du mit ActiveChart arbeitest, stelle sicher, dass du immer das richtige Diagramm aktiv hast, um Missverständnisse zu vermeiden.
  • Diagramm-Referenzen: Nutze Diagramm-Referenzen, um sicherzustellen, dass dein Diagramm die richtigen Daten nutzt. Vermeide es, Diagramme direkt zu aktivieren, da dies zu Problemen mit der Aktualisierung führen kann.
  • Fehlerprotokollierung: Implementiere eine Fehlerprotokollierung in deinem VBA-Code, um eventuelle Probleme schneller zu identifizieren.

FAQ: Häufige Fragen

1. Warum aktualisiert sich mein Excel-Diagramm nicht automatisch? Das Diagramm aktualisiert sich möglicherweise nicht, weil die Arbeitsmappe nicht gespeichert wurde oder die Neuberechnung deaktiviert ist.

2. Wie kann ich sicherstellen, dass alle Diagramme in PowerPoint aktualisiert werden? In PowerPoint kannst du alle Diagramme mit einem Klick auf "Alle aktualisieren" aktualisieren, um sicherzustellen, dass alle Daten aus Excel geladen werden.

3. Was kann ich tun, wenn ein Diagramm nur teilweise aktualisiert? Überprüfe die Datenquelle des Diagramms und stelle sicher, dass alle relevanten Zellbereiche korrekt ausgewählt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige