1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Sub chart_format()
Dim WSh As Worksheet
Dim i, NbChart As Integer
For Each WSh In ThisWorkbook.Worksheets
WSh.Activate
NbChart = ActiveSheet.ChartObjects.Count
For i = 1 To NbChart
With ActiveSheet.ChartObjects(i).Chart
If .SeriesCollection.Count = 1 Then
.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(132, 199, 37)
ElseIf .SeriesCollection.Count = 2 Then
.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(132, 199, 37)
.SeriesCollection(2).Format.Fill.ForeColor.RGB = RGB(191, 191, 191)
ElseIf .SeriesCollection.Count = 3 Then
.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(132, 199, 37)
.SeriesCollection(2).Format.Fill.ForeColor.RGB = RGB(191, 191, 191)
.SeriesCollection(3).Format.Fill.ForeColor.RGB = RGB(127, 127, 127)
End If
.Axes(xlValue).TickLabels.NumberFormat = "0"
.ChartGroups(1).GapWidth = 70
.ChartGroups(1).Overlap = 0
.ChartTitle.Format.TextFrame2.TextRange.Font.Size = 14
.ChartTitle.Format.TextFrame2.TextRange.Font.Name = "Calibri(Body)"
.ChartTitle.Format.TextFrame2.TextRange.Font.Bold = msoTrue
.ChartArea.Border.LineStyle = xlNone
.ChartArea.Format.Fill.Visible = msoFalse
.PlotArea.Format.Fill.Visible = msoFalse
.ChartTitle.Format.TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(0, 0, 71)
End With
Next i
Next WSh
End Sub |
Partager