Hallo,
ich habe ein Makro aufgezeichnet (ich habe davon eigentlich keine Ahnung).
in Schriftform sieht das Makro so aus:
Sub Farbe_ändern()
ActiveSheet.ChartObjects(„Diagramm 1“).Activate
ActiveChart.SeriesCollection(6).Select
With Selection.Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
Selection.Shadow = False
Selection.InvertIfNegative = False
With Selection.Interior
.ColorIndex = 17
.Pattern = xlSolid
End With
ActiveChart.SeriesCollection(7).Select
With Selection.Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
Selection.Shadow = False
Selection.InvertIfNegative = False
With Selection.Interior
.ColorIndex = 34
.Pattern = xlSolid
End With
End Sub
Nun habe ich in der Exceltabelle circa 10 Tabellenblätter mit jeweils einem Diagramm. Das Makro sollte gleichzeitig in allen Blättern mit Diagramm laufen (es gibt auch Tabellenblätter mit Daten) und zwar ohne, dass ich auf jedem Blatt das Makro einzeln aufrufen muss.
Wie könnte ich das Makro ändern, damit es funktioniert (z.B. AllChart oder sowas?)
Danke und Grüße
Anja
Hallo Anja,
Ich gehe davon aus, dass in jedem Blatt das Diagramm gleich heisst:
Sub Farbe\_ändern()
Dim oWorksheet
For Each oWorksheet In ActiveWorkbook.Worksheets
If oWorksheet.ChartObjects.Count Then
If Not oWorksheet.ChartObjects("Diagramm 1") Is Nothing Then
oWorksheet.ChartObjects("Diagramm 1").Activate
ActiveChart.SeriesCollection(6).Select
Selection.Border.Weight = xlThin
Selection.Border.LineStyle = xlAutomatic
Selection.Shadow = False
Selection.InvertIfNegative = False
Selection.Interior.ColorIndex = 17
Selection.Interior.Pattern = xlSolid
ActiveChart.SeriesCollection(7).Select
Selection.Border.Weight = xlThin
Selection.Border.LineStyle = xlAutomatic
Selection.Shadow = False
Selection.InvertIfNegative = False
Selection.Interior.ColorIndex = 34
Selection.Interior.Pattern = xlSolid
End If
End If ' oWorksheet.ChartObjects.Count
Next ' Each oWorksheet In ActiveWorkbook.Worksheets
End Sub
Gruß Christian
Hallo Christian,
habe deine Änderungen übernommen und es funktioniert auch. Einziges Problem ist, dass er es nur macht, wenn das Diagramm auf einen Excel-Arbeitsblatt ist, wenn ich das Diagramm als neues Blatt mit dem Namen „Diagramm 1“ erzeuge, funktioniert es nicht.
Kannst du mir sagen, was ich ändern muss?
Danke und Grüße Anja
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]