hab schon im Forum recherchiert. hab nichts gefunden.
ich möchte ein chart automatisch erstellen lassen, wobei die daten aus einer tabelle kommen, die vorher automatisch erstellt wurde. da die tabelle variieren kann (in der spaltenanzahl), muss die range des charts auch variabel sein. das habe ich so gelöst.:
Public Sub Chart()
Dim zahl As Integer
zahl = Worksheets.Count
zahl = zahl - 2
sheets("Auswertung").Select
Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=sheets("Auswertung").Range(Cells(3, 2), Cells(9, 2 + zahl) _
), _
PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Auswertung"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Chart"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
ActiveSheet.Shapes("Chart 1").IncrementLeft -153.6
ActiveSheet.Shapes("Chart 1").IncrementTop 102.6
End Sub
Die Tabelle hängt von der Zahl der eingestellten Worksheets ab. nun bekomme ich den Fehler "method 'cells' of object '_global' failed", wobei er mir die zeile "activechart.setsource..." markiert.
Könnt ihr mir bitte helfen. Was ist falsch?
bis dann
sebastian