Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
720to724
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
720to724
720to724
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Dynamischer Datenbereich bei X/Y-Diagramm

Dynamischer Datenbereich bei X/Y-Diagramm
20.01.2006 13:31:35
Karsten
Hallo Excelianer,
habe ein Problem mit dem Erstellen eines dynamischen Datenbereiches für ein X/Y-Diagramm. Ich möchte in der Zelle M10 die Startzeile und in der Zelle M11 die Stoppzeile für den darzustellenden Bereich angeben. Die Spalten liegen nicht nebeneinander (zB. Spalte F (X-Werte), Spalte H (Y-Werte)). Zudem kommt hinzu dass mehr als eine Datenreihe im Diagramm dargestellt wird. Alle Datenreihen sollen aber über die gleichen Zeilen (in M10 und M11 definiert) dargestellt werden. Ich habe es mit der unten stehenden Prozedur versucht, scheitere aber immer wieder.
Kann mir jemand helfen?
p.s. ich möchte es nicht über "BEREICH.VERSCHIEBEN" mittels Namen realisieren.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, Start, Ende As Integer
If Target.Address = "$M$10" Or Target.Address = "$M$11" Then
Start = ActiveSheet.Range("M10").Value
Ende = ActiveSheet.Range("M11").Value
For i = 1 To ActiveSheet.ChartObjects.Count
ChartObjects(i).Activate
If ActiveChart.Name = ActiveSheet.Name & " Diagramm 5" Then
ActiveChart.SetSourceData Source:=ActiveSheet.Range("F" & Start & ":F" & Ende) & ";" & ActiveSheet.Range("H" & Start & ":H" & Ende), PlotBy:=xlColumns
End If
Next i
End If
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dynamischer Datenbereich bei X/Y-Diagramm
20.01.2006 15:45:12
Herbert
hallo Karsten,
probiers einmal so:


Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i%, Start%, Ende%
If Target.Address = "$M$10" Or Target.Address = "$M$11" Then
    Start = ActiveSheet.Range("M10").Value
    Ende = ActiveSheet.Range("M11").Value
    For i = 1 To ActiveSheet.ChartObjects.Count
      With Sheets("Tabelle1")
         ' If .ChartObjects(i).Name = ActiveSheet.Name & " Diagramm 5" Then
            .ChartObjects(i).Chart.SetSourceData Source:= _
            .Range(.Range(.Cells(Start, 6), .Cells(Ende, 6)).Address & "," & _
            .Range(.Cells(Start, 8), .Cells(Ende, 8)).Address), PlotBy:=xlColumns
        '  End If
      End With
    Next
End If
End Sub

     gruß Herbert
Anzeige

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige