ich habe ca. 10 Arbeitsblätter in einer Mappe und möchte den Bezug der Diagramme ändern. Beim ersten Blatt funktioniert dies auch.
Ab dem zweiten Blatt erscheint der Fehler: Anwendung- oder objekorientierter Fehler
in Zeile: oSource = oSerCol.FormulaLocal
Sub test()
Dim wks As Worksheet, wkb As Workbook
Set wkb = Workbooks(ActiveWorkbook.Name)
Dim oSerCol As Series
Dim oSource As String
Dim azaehler As Long
For Each wks In wkb.Worksheets
If wks.Name Like "M*" Then
wks.Select
wks.Range("A1").Select
Dim ch As ChartObject
For Each ch In wks.ChartObjects
azaehler = 1
For Each oSerCol In ch.Chart.SeriesCollection
oSource = oSerCol.FormulaLocal
oSource = Replace(oSource, "[xyz.xlsb]", "")
oSource = Replace(oSource, "MT", wks.Name)
oSerCol.FormulaLocal = oSource
Next oSerCol
'Diagrammname setzen
ch.Name = wks.Name & "Dia" & azaehler
'weitersetzen
azaehler = azaehler + 1
Next ch
End If
Next wks
End Sub
Habt ihr eine Idee wo mein Fehler liegt?Vielen Dank schon mal.
BG SteffenS