folgendes Problem: ich habe mit Diagrammen meine liebe Not. In der Auswertung müssen die Spalten in denen die Daten für das Diagramm stehen jedesmal neu angelegt werden. Das führt im Diagramm dazu, dass überall #Bezug steht.
Also habe ich überlegt das Diagramm erst zu löschen und dann ein neues anzulegen. Das Problem ist jedoch, dass beim Löschen der Code:
ActiveSheet.ChartObjects("Diagramm 72").Activate
einen Fehler bringt, weil das neu angelegte Diagramm anders heißt.
Frage 1: wie kann ich das Diagramm entfernen, ohne den Namen zu kennen bzw wie kann ich erst den Namen auslesen, um den in eine Variable zu übergeben die ich anstelle des Ausdrucks
("Diagramm 72")
verwenden kann?
Zweite Frage: Beim Anlegen des neuen Diagramms kommen diese Zeilen
ActiveSheet.Shapes("Diagramm 68").IncrementLeft 182.25
ActiveSheet.Shapes("Diagramm 68").IncrementTop -144.75
ActiveSheet.Shapes("Diagramm 68").ScaleWidth 0.9, msoFalse, _
msoScaleFromBottomRight
die wiederum zum Fehler wegen des Namens führen. Wie können diese Angaben hierin untergebracht werden?
Charts.Add
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SetSourceData Source:=Sheets("Rohdaten").Range("K2")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=Rohdaten!R2C4:R120C4"
ActiveChart.SeriesCollection(1).Values = "=Rohdaten!R2C5:R120C5"
ActiveChart.SeriesCollection(1).Name = "=""Soll"""
ActiveChart.SeriesCollection(2).XValues = "=Rohdaten!R2C4:R120C4"
ActiveChart.SeriesCollection(2).Values = "=Rohdaten!R2C6:R120C6"
ActiveChart.SeriesCollection(2).Name = "=""Ist"""
ActiveChart.Location Where:=xlLocationAsObject, Name:="Rohdaten"
Herzlichen Dank schon jetzt für Eure Hilfe
Gruß
Johannes