Ich habe folgendes Problem, ich lasse über ein Formular ein Diagramm erstellen. Das funktioniert wie folgt: Per Checkboxes werden bestimmte Werte auf ein leeres Blatt (Data Storage) kopiert und von dort aus wird dann das Diagramm erstellt.
Das seltsame ist, bis jetzt lief es prima, seit heute gar nicht mehr. Und das obwohl ich an dem ganzen Modul nichts, aber auch gar nichs, geändert habe.
Beim Befehl "charts.Add" kommt die Fehlermeldung: "Fehler beim Kompilieren, Methode oder Datenobjekt nicht gefunden", ich kann es mir aber nicht erklären.
Fall jemand einen Tipp hat, ich bin seeehr dankbar. ;-)
Private Sub CommandButton1_Click() 'OK
Application.ScreenUpdating = False
Worksheets("Data Storage").Visible = xlSheetVisible
Sheets("Data Storage").Select
For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
If Cells(i, 3).Value = "" Then
Rows(i).Delete Shift:=xlUp
End If
Next
CheckBox7.Value = False 'Rücksetzen aller Checkboxes auf "Null"
CheckBox8.Value = False
CheckBox25.Value = False
CheckBox24.Value = False
CheckBox23.Value = False
CheckBox22.Value = False
CheckBox21.Value = False
CheckBox20.Value = False
CheckBox19.Value = False
CheckBox16.Value = False
CheckBox17.Value = False
CheckBox18.Value = False
CheckBox26.Value = False
UserForm2.Hide
Dim x As Integer
Dim y As Integer
Dim bereich As Range
x = (Sheets("Data Input").Range("B5").Value + 1) 'Monate aus "Data Input"!B5 übernehmen
y = ActiveSheet.UsedRange.Rows.Count 'Zeilen zählen
'Set bereich = Range("A1:S" & CStr(y)) '<< alter Code >>
Set bereich = Range(Cells(1, 1), Cells(y, x)) 'Quell Bereich für Diagramm
Dim dianame As String
charts.Add 'Diagramm erstellen
With ActiveChart
.ChartType = xlColumnClustered 'Diagrammtyp
.SetSourceData Source:=bereich, PlotBy:=xlRows
Application.CutCopyMode = False
.HasTitle = True
.ChartTitle.Text = "Distribution of Cost over entire Duration"
Dim sc As Byte
With ActiveChart
For sc = 1 To .SeriesCollection.Count 'Anzahl der Balken im Diagramm zählen
.SeriesCollection(sc).Border.LineStyle = xlNone 'Alle diese Balken ohne Rahmen versehen
Next
End With
On Error Resume Next
End With
Worksheets("Data Storage").Visible = xlSheetHidden
Application.ScreenUpdating = True
End Sub