PC Review


Reply
Thread Tools Rate Thread

Changing ChartTypes will not change the color of the Series

 
 
EAB1977
Guest
Posts: n/a
 
      8th Mar 2010
I have Excel 2007 and trying to make this compatible with users that
have Excel 2002/2003.

I am having a hard time with the code below. When I change a specific
series from a stacked chart to a line and then try to change the
color, I am not successful. I am successful with changing the chart
type, however.

'Create the Average Line
.ActiveChart.PlotArea.Select
.ActiveChart.SeriesCollection.NewSeries
y = .ActiveChart.SeriesCollection.Count
.ActiveChart.SeriesCollection(y).Values = "=Sheet2!R" & intRow
+ 1 & "C2:R" & intRow + 1 & "C" & rst.Fields.Count
.ActiveChart.SeriesCollection(y).Name = "=""Average"""
.ActiveChart.SeriesCollection(y).Select
.ActiveChart.SeriesCollection(y).AxisGroup = 1
.ActiveChart.SeriesCollection(y).ChartType = 4
.ActiveChart.SeriesCollection(y).Interior.Color = RGB(0, 0, 0)

I have tried everyhing and I can't figure it out. Any help you can
shed will be greatly apprecitated.
 
Reply With Quote
 
 
 
 
Jon Peltier
Guest
Posts: n/a
 
      9th Mar 2010
A line chart series has no Interior. Try MarkerBackgroundColor and
related properties.

Best approach when you're stuck on syntax is to open Excel 2003, turn on
the macro recorder, do what you want you program to do, and make use of
the recorded code.

- Jon
-------
Jon Peltier
Peltier Technical Services, Inc.
http://peltiertech.com/


On 3/8/2010 10:48 AM, EAB1977 wrote:
> I have Excel 2007 and trying to make this compatible with users that
> have Excel 2002/2003.
>
> I am having a hard time with the code below. When I change a specific
> series from a stacked chart to a line and then try to change the
> color, I am not successful. I am successful with changing the chart
> type, however.
>
> 'Create the Average Line
> .ActiveChart.PlotArea.Select
> .ActiveChart.SeriesCollection.NewSeries
> y = .ActiveChart.SeriesCollection.Count
> .ActiveChart.SeriesCollection(y).Values = "=Sheet2!R"& intRow
> + 1& "C2:R"& intRow + 1& "C"& rst.Fields.Count
> .ActiveChart.SeriesCollection(y).Name = "=""Average"""
> .ActiveChart.SeriesCollection(y).Select
> .ActiveChart.SeriesCollection(y).AxisGroup = 1
> .ActiveChart.SeriesCollection(y).ChartType = 4
> .ActiveChart.SeriesCollection(y).Interior.Color = RGB(0, 0, 0)
>
> I have tried everyhing and I can't figure it out. Any help you can
> shed will be greatly apprecitated.

 
Reply With Quote
 
AdamV
Guest
Posts: n/a
 
      12th Mar 2010
Try something like this:
ActiveChart.SeriesCollection(y).Border.ColorIndex = 14


Yes, you need a good old colour index value to set this (if you need to
retain compatibility as you have said).

Jon P has some useful thoughts on palettes and a utility to change them
so you can get sensible colours too, from his website linked below.

Hope this helps

Adam

On 09/03/2010 14:59, Jon Peltier wrote:
> A line chart series has no Interior. Try MarkerBackgroundColor and
> related properties.
>
> Best approach when you're stuck on syntax is to open Excel 2003, turn on
> the macro recorder, do what you want you program to do, and make use of
> the recorded code.
>
> - Jon
> -------
> Jon Peltier
> Peltier Technical Services, Inc.
> http://peltiertech.com/
>
>
> On 3/8/2010 10:48 AM, EAB1977 wrote:
>> I have Excel 2007 and trying to make this compatible with users that
>> have Excel 2002/2003.
>>
>> I am having a hard time with the code below. When I change a specific
>> series from a stacked chart to a line and then try to change the
>> color, I am not successful. I am successful with changing the chart
>> type, however.
>>
>> 'Create the Average Line
>> .ActiveChart.PlotArea.Select
>> .ActiveChart.SeriesCollection.NewSeries
>> y = .ActiveChart.SeriesCollection.Count
>> .ActiveChart.SeriesCollection(y).Values = "=Sheet2!R"& intRow
>> + 1& "C2:R"& intRow + 1& "C"& rst.Fields.Count
>> .ActiveChart.SeriesCollection(y).Name = "=""Average"""
>> .ActiveChart.SeriesCollection(y).Select
>> .ActiveChart.SeriesCollection(y).AxisGroup = 1
>> .ActiveChart.SeriesCollection(y).ChartType = 4
>> .ActiveChart.SeriesCollection(y).Interior.Color = RGB(0, 0, 0)
>>
>> I have tried everyhing and I can't figure it out. Any help you can
>> shed will be greatly apprecitated.

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
Changing Custom Color in Data Series RNC Microsoft Access 0 8th Sep 2011 08:42 PM
changing category color for one appointment in a series Dana Microsoft Outlook Calendar 1 25th Jan 2010 06:49 PM
Changing Series Color =?Utf-8?B?RWxpIEtlZGFy?= Microsoft Excel Charting 2 5th Jul 2005 09:43 AM
Changing the color of a Series Collection using visual basic? =?Utf-8?B?S29yZWVm?= Microsoft Excel Charting 1 17th Mar 2005 03:17 AM
change series color with vba barry Microsoft Excel Charting 2 10th Aug 2004 08:33 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:14 PM.