Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
ML ML is offline
external usenet poster
 
Posts: 57
Default Colors on a pie chart

Hi guys,

I am trying to create a macro to re-colour a selection of pie charts with
standard colours. They all have a different number of points but I want the
same colour sequence for each chart.
For example:
ActiveChart.SeriesCollection(1).Points(1).Interior .ColorIndex = 55
ActiveChart.SeriesCollection(1).Points(2).Interior .ColorIndex = 47 etc...
However, I don't know how to do it for the variable number of points.

Any suggestions?

Thanks.

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default Colors on a pie chart

Sub PrettyPie()
Dim n As Long
Dim arr
Dim cht As Chart
Dim sr As Series
Dim pt As Point

' fill this array with at least as many colorindex's
' as any potential qty of points

arr = Array(55, 47, 11, 5, 49, 14, 51, 10, _
52, 12)

' ensure a chart is active
Set cht = ActiveChart
If cht Is Nothing Then
MsgBox "Select a pie chart to colour"
Exit Sub
End If

Set sr = cht.SeriesCollection(1)

For Each pt In sr.Points
pt.Interior.ColorIndex = arr(n)
If n = UBound(arr) Then
n = 0
Else
n = n + 1
End If
Next

End Sub

Consider also customizing the chart colours in the bottom two rows of the
extended palette, these are the default or automatic colours that are
applied.

Regards,
Peter T

"ML" wrote in message
...
Hi guys,

I am trying to create a macro to re-colour a selection of pie charts with
standard colours. They all have a different number of points but I want
the
same colour sequence for each chart.
For example:
ActiveChart.SeriesCollection(1).Points(1).Interior .ColorIndex = 55
ActiveChart.SeriesCollection(1).Points(2).Interior .ColorIndex = 47 etc...
However, I don't know how to do it for the variable number of points.

Any suggestions?

Thanks.



  #3   Report Post  
Posted to microsoft.public.excel.programming
ML ML is offline
external usenet poster
 
Posts: 57
Default Colors on a pie chart

Hi

Thanks for this. It's worked well.

My pie is now pretty.

ML

"Peter T" wrote:

Sub PrettyPie()
Dim n As Long
Dim arr
Dim cht As Chart
Dim sr As Series
Dim pt As Point

' fill this array with at least as many colorindex's
' as any potential qty of points

arr = Array(55, 47, 11, 5, 49, 14, 51, 10, _
52, 12)

' ensure a chart is active
Set cht = ActiveChart
If cht Is Nothing Then
MsgBox "Select a pie chart to colour"
Exit Sub
End If

Set sr = cht.SeriesCollection(1)

For Each pt In sr.Points
pt.Interior.ColorIndex = arr(n)
If n = UBound(arr) Then
n = 0
Else
n = n + 1
End If
Next

End Sub

Consider also customizing the chart colours in the bottom two rows of the
extended palette, these are the default or automatic colours that are
applied.

Regards,
Peter T

"ML" wrote in message
...
Hi guys,

I am trying to create a macro to re-colour a selection of pie charts with
standard colours. They all have a different number of points but I want
the
same colour sequence for each chart.
For example:
ActiveChart.SeriesCollection(1).Points(1).Interior .ColorIndex = 55
ActiveChart.SeriesCollection(1).Points(2).Interior .ColorIndex = 47 etc...
However, I don't know how to do it for the variable number of points.

Any suggestions?

Thanks.




Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Chart background colors by value Barbie Charts and Charting in Excel 1 April 22nd 10 08:13 PM
Chart Colors Leirikello Charts and Charting in Excel 2 August 18th 09 09:51 PM
Bar Chart colors less than zero ORLANDO VAZQUEZ Excel Discussion (Misc queries) 2 January 28th 09 09:25 PM
Pie Chart Colors Question Boy Excel Programming 1 April 17th 08 11:42 AM
static colors in chart chart Johan Charts and Charting in Excel 1 September 22nd 05 01:01 PM


All times are GMT +1. The time now is 02:56 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"