Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1372to1376
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Diagramme formatieren

Diagramme formatieren
29.07.2014 10:16:06
Thms
Hallo Forum,
ich habe einige Diagramme, denen ich gernen allen auf einmal einen Titel, Achsenbeschriftungen etc. mit einem bestimmten Format zuführen möchte. Dafür habe ich ein Makro aufgezeichnet, das entsprechende Formatierungen beinhaltet. Ich bräuchte nun nur Hilfe, dass es so angepasst wird, dass es für alle Charts in dem Sheet durchläuft und nicht nur für den Chart, bei dem ich es aufgenommen habe. Geht das?
Hier die Aufzeichnung:
Sub Macro4()
' Macro4 Macro
ActiveChart.SetElement (msoElementChartTitleAboveChart)
ActiveChart.SetElement (msoElementPrimaryCategoryAxisTitleAdjacentToAxis)
ActiveChart.SetElement (msoElementPrimaryValueAxisTitleRotated)
ActiveChart.ChartTitle.Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 24
ActiveChart.Legend.Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 14
ActiveChart.Axes("xlCategory").AxisTitle.Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 16
ActiveChart.Axes("xlValue").AxisTitle.Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 16
ActiveChart.Axes("xlValue").Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 14
ActiveChart.Axes("xlCategory").Select
With Selection.Format.TextFrame2.TextRange.Font
.NameComplexScript = "Arial Narrow"
.Name = "Arial Narrow"
End With
Selection.Format.TextFrame2.TextRange.Font.Size = 14
ActiveChart.ChartTitle.Select
End Sub
Beste Grüße
Thomas

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Diagramme formatieren
29.07.2014 11:00:32
Nepumuk
Hallo,
teste mal:
Public Sub FormattingCharts()
    Dim objChartObject As ChartObject
    For Each objChartObject In ActiveSheet.ChartObjects
        With objChartObject.Chart
            .SetElement msoElementChartTitleAboveChart
            .SetElement msoElementPrimaryCategoryAxisTitleAdjacentToAxis
            .SetElement msoElementPrimaryValueAxisTitleRotated
            With .ChartTitle.Font
                .Name = "Arial Narrow"
                .Size = 24
            End With
            With .Axes
                With .Item(xlValue).AxisTitle.Font
                    .Name = "Arial Narrow"
                    .Size = 14
                End With
                With .Item(xlCategory).AxisTitle.Font
                    .Name = "Arial Narrow"
                    .Size = 14
                End With
            End With
        End With
    Next
End Sub

Gruß
Nepumuk
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige