ich erzeuge ein Diagramm, welches auf (gefilterten) Daten aus einem anderem Worksheets beruht. Nun möchte ich, dass das Diagramm beim Verlassen bzw. Öffnen des Worksheets gelöscht wird, da ich per Button ein neues Diagramm erzeugen möchte mit den aktuellen (gefilterten Daten). Ich habe es mit Worksheet_Activate() bzw. Worksheet_Deactivate() versucht, jedoch tut sich leider nichts.
Ich hab mit dem Makrorekorder das Diagramm gelöscht und wollte das Sub dazu durch die oben beschrieben Events auslösen.
Code:
Private Sub Worksheet_Deactivate()
XLöschen
End Sub
Code:
Sub XLöschen()
'
' XLöschen Makro
'
'
ActiveSheet.ChartObjects(1).Activate
ActiveChart.Parent.Delete
End Sub
Ich erhalte dabei einen Laufzeitfehler '1004':
Anwendungs- oder objektdefinierter Fehler.
Ich füge mal noch den Code zur Erzeugung des Graphen hinzu, vielleicht liegt es auch an dem Code...
Code:
'Erzeugung des Graphen und Zuweisung der Daten aus dem Tabellenblatt "Gehaltsdaten"
Sub ErzeugungGraph()
Dim data As Worksheet
Dim name As Range
Set data = ActiveWorkbook.Worksheets("Gehaltsdaten")