Sub
Zeichnen()
ThisWorkbook.Worksheets(2).Activate
ActiveSheet.ChartObjects.Delete
Dim
i
As
Long
Dim
l
As
Long
Dim
reihe
As
Range
Dim
Xreihe()
As
Variant
Dim
Yreihe()
As
Variant
i = 0
l = 0
Dim
Dia
As
ChartObject
Dim
Diag
As
Chart
Dim
Cname
As
String
Dim
Dname
As
String
Dim
anz
As
Long
Set
Dia = ActiveSheet.ChartObjects.Add(10, 210, 560, 400)
Cname = Dia.Name
Set
Diag = Dia.Chart
Diag.ChartType = xlXYScatterLinesNoMarkers
Dname = Diag.Name
Diag.HasDataTable =
False
For
i = 1
To
10
Step
1
ReDim
Xreihe(1)
ReDim
Yreihe(1)
ThisWorkbook.Worksheets(1).Activate
anz = ActiveSheet.Cells(2, 11 + (2 * i)) - 1
ReDim
Xreihe(anz)
ReDim
Yreihe(anz)
For
l = 0
To
anz
Step
1
Xreihe(l) = Round(ActiveSheet.Cells(l + 5, 12 + (2 * i)), 2)
Yreihe(l) = Round(ActiveSheet.Cells(l + 5, 11 + (2 * i)), 2)
Next
l
ThisWorkbook.Worksheets(2).Activate
ActiveSheet.ChartObjects(Cname).Activate
ActiveChart.ChartArea.
Select
If
i < 2
Then
ActiveChart.SetSourceData Source:=Worksheets(1).Range(
"A1"
), PlotBy:=xlRows
End
If
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(i).XValues = Xreihe
ActiveChart.SeriesCollection(i).Values = Yreihe
ActiveChart.SeriesCollection(i).Name =
CStr
(i)
Next
i
ThisWorkbook.Worksheets(2).Activate
End
Sub