Hallo steffen,
ich habe gerade für Jan (GrahamHull-Klasse) ein Makro geschrieben, das auf variable Größen zurückgreift. Vielleicht kannst du es für deine Zwecke umbauen.
ActiveSheet.Shapes.AddChart(xlXYScatter, 350, 10, 500, 350).Select
With ActiveChart
.HasTitle = True
.ChartTitle.text = "Konvexe Hülle einer Punktmenge"
.SeriesCollection.NewSeries
With .SeriesCollection(1)
.XValues = Range(Cells(2, 1), Cells(lz1, 1))
.Values = Range(Cells(2, 2), Cells(lz1, 2))
.Interior.Color = RGB(0, 255, 0)
.Name = "Enveloppe"
End With
Range(Cells(2, 1), Cells(lz1, 2)).Font.Color = vbBlue
If lz1 < lz Then
.SeriesCollection.NewSeries
With .SeriesCollection(2)
.XValues = Range(Cells(lz1 + 1, 1), Cells(lz, 1))
.Values = Range(Cells(lz1, 2), Cells(lz, 2))
.Interior.Color = RGB(255, 0, 0)
.Name = "Sonstige Punkte"
.MarkerStyle = 2
.MarkerSize = 5
End With
Range(Cells(lz1 + 1, 1), Cells(lz, 2)).Font.Color = vbRed
End If
End With
Viel Erfolg!
Gruß
Holger
|