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

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
Anzeige