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

Forumthread: Y-Wert per VBA aus einen Diagramm auslesen

Y-Wert per VBA aus einen Diagramm auslesen
18.09.2006 11:46:57
Günther
Hallo!
Ich würde gerne per VBA den Y-Wert von Diagrammpunkten auslesen (also ohne auf die Excel Tabelle, die als Datenquelle des Diagramms dient, zurückzugreifen.)
Formatieren könnte ich einen Punkt wie folgt:
Charts("Chart1").SeriesCollection(1).Points(1).ApplyDataLabels
Zu Rückgabe des dargestellten Y-Werts wäre folgendes "logisch" (geht aber nicht):
X = Charts("Chart1").SeriesCollection(1).Points(1).Value
Hat jemand eine Idee? Danke im Voraus!
gg
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Y-Wert per VBA aus einen Diagramm auslesen
18.09.2006 12:22:28
Herbert
Hallo gg,

Sub xxx()
Dim x, dr1
dr1 = Charts("Chart1").SeriesCollection(1).Values
x = dr1(1)
MsgBox x
End Sub

gruß Herbert
AW: Y-Wert per VBA aus einen Diagramm auslesen
18.09.2006 13:31:16
Günther
Danke!!
gg
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Y-Wert per VBA aus einem Diagramm auslesen


Schritt-für-Schritt-Anleitung

Um die Y-Werte aus einem Diagramm per VBA auszulesen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden Code in das Modul:

    Sub YWertAuslesen()
        Dim yWert As Variant
        yWert = Charts("Chart1").SeriesCollection(1).Values(1)
        MsgBox "Der Y-Wert des ersten Punkts ist: " & yWert
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf "Ausführen" klickst.

Jetzt solltest du eine Nachricht mit dem Y-Wert des ersten Punktes im Diagramm sehen.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Name des Diagramms ("Chart1") korrekt ist und das Diagramm tatsächlich existiert.
  • Fehler: "Index außerhalb des Bereichs"

    • Lösung: Überprüfe, ob die Serie im Diagramm Punkte enthält. Wenn keine Punkte vorhanden sind, kann der Wert nicht abgerufen werden.

Alternative Methoden

Falls du die Y-Werte aus einem Diagramm ohne VBA auslesen möchtest, kannst du auch die Funktion "Daten aus Diagramm auslesen" nutzen. Hierzu:

  1. Klicke mit der rechten Maustaste auf den Diagrammpunkt und wähle "Datenbeschriftungen hinzufügen".
  2. Die Y-Werte werden nun direkt im Diagramm angezeigt. Du kannst sie auch manuell in eine Zelle kopieren.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um die Excel-Werte aus einem Diagramm auszulesen:

Angenommen, du hast ein Diagramm mit den Werten 10, 20 und 30. Der folgende VBA-Code gibt den Y-Wert des zweiten Punktes aus:

Sub YWertZweiterPunkt()
    Dim yWert As Variant
    yWert = Charts("Chart1").SeriesCollection(1).Values(2)
    MsgBox "Der Y-Wert des zweiten Punkts ist: " & yWert
End Sub

Du kannst diese Methode anpassen, um jeden Punkt im Diagramm auszulesen.


Tipps für Profis

  • Verwende Schleifen: Wenn du Y-Werte aller Punkte auslesen möchtest, kannst du eine Schleife verwenden:

    Sub AlleYWerte()
        Dim i As Integer
        Dim yWert As Variant
        For i = 1 To Charts("Chart1").SeriesCollection(1).Points.Count
            yWert = Charts("Chart1").SeriesCollection(1).Values(i)
            Debug.Print "Y-Wert Punkt " & i & ": " & yWert
        Next i
    End Sub
  • Nutze Fehlerbehandlung: Um dein Makro robuster zu machen, füge Fehlerbehandlungsroutinen hinzu, um unerwartete Fehler abzufangen.


FAQ: Häufige Fragen

1. Frage
Wie kann ich die Y-Werte aus einem Diagramm in einer anderen Excel-Datei auslesen?
Antwort: Du musst sicherstellen, dass du auf das richtige Diagramm in der anderen Datei zugreifst und diese Datei geöffnet ist.

2. Frage
Kann ich die Y-Werte auch in eine Tabelle übertragen?
Antwort: Ja, du kannst die Y-Werte einfach in Zellen schreiben, indem du Cells(row, column).Value = yWert verwendest.

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