Herbers Excel-Forum - das Archiv

Legend

Bild

Betrifft: Legend
von: Michael
Geschrieben am: 12.12.2003 12:59:12
Hallo Forumianer, kann man per Makro nur die Diagramme eines Tabblattes bearbeiten deren Legende mit der gesuchten übereinstimmt?
ActiveSheet.ChartObjects("Diagramm 18").Activate
xy = ActiveChart.Legend
If xy = "Namen" Then ...

xy bleibt bei mir immer leer oder wahr?!
..oder besser: wie durchläuf man alle Diagramme und liest die Legende ein?
gruß
Michi

Bild

Betrifft: AW: Legend
von: RAnton
Geschrieben am: 12.12.2003 22:30:02
Hallo Michael,

hier hast du eine Routine, die du nehmen kannst um alle Diagramme von allen Sheets auszulesen.
Die Msgbox zeigt dir den Namen der SeriesCollection, die gleichbedeutend mit dem Namen ist, den du in der Legende siehst.

Den Namen kannst du auch beliebig ändern, wenn du die SeriesCollection einfach änderst.



Sub test()
Dim ws As Worksheet
Dim ch As Excel.ChartObject
Dim i As Integer
For Each ws In ThisWorkbook.Worksheets
For Each ch In ws.ChartObjects
For i = 1 To ch.Chart.SeriesCollection.Count
MsgBox ch.Chart.SeriesCollection(i).Name
Next
Next
Next
End Sub



Gruß
RAnton
Bild

Betrifft: AW: Legend
von: Michi
Geschrieben am: 15.12.2003 10:21:21
Danke für die Routine,
den Typ "Excel.ChartObject" kannte ich noch gar nicht.
Würde chartobject nicht auch reichen? Werds mal testen..
Bild
Excel-Beispiele zum Thema " Legend"
Buchungsliste in Arbeitsmappe mit anzulegenden Konten verteilen Über InputBox festzulegenden Bereich kopieren
Legende eines Datenblattes einschließlich der Farbmarkierung