Chartobjekte je Tabelle nacheinander durchlaufen und ändern / vereinheitlichen



Wenn mehrere Chartobjekte auf verschiedene Tabellen verteilt sind, kann man diese
mittels VBA je Tabelle durchlaufen und Anpassungen / Vereinheitlichungen an den Chartobjekten durchführen.
Regelmäßig wiederkehrende Änderungen können dadurch automatisiert und manueller Pflegeaufwand reduziert werden.

So kann zB die Skalierung oder der Berichtstitel oder ... aller Chartobjekte mit einem Mausklick vereinheitlicht werden.

Methoden und Eigenschaften von Chartobjekten können der Excel Online Hilfe entnommen werden, die Möglichkeiten der programmgesteuerten Anpassung sind vielfältig.

Folgender VBA Code vereinheitlicht zur Verdeutlichung die Berichstitel aller Chartobjekte in einer Arbeitsmappe, in dem

- jede Tabelle nacheinander adressiert und
- jeder Berichtstitel je Chartobjekt in der Tabelle

verändert / vereinheitlicht wird.

--- CODE SCHNIPSEL BEGINN ---

Public Sub Charts_durchlaufen()

Dim i, j As Integer
Dim nCharts As Integer

With ActiveWorkbook

    For i = 1 To .Worksheets.Count

        nCharts = .Worksheets(i).ChartObjects.Count

              For j = 1 To nCharts
           
                'Hier steht der Programmcode, welcher auf das einzelne
                'Chartobjekt angewendet werden soll
               
                 'zB Tabellen- und Chartname ausgeben
                 MsgBox .Worksheets(i).Name & " - " & .Worksheets(i).ChartObjects(j).Name
               
                 'zB Berichtstitel vereinheitlichen
                 .Worksheets(i).ChartObjects(j).Activate
                    ActiveChart.ChartTitle.Text = "Hier steht die Botschaft"
           
              Next j
             
    Next i
     
End With

End Sub

--- CODE SCHNIPSEL ENDE ---

Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query