Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Trendline color format bug/issue?

I want to change the trendlines color/type/width to match the data series
line color. i have this vb code which works well and changes type and width
but not color. what i found was that to make this work, first, i need to
manually change the color of trendlines and then run the macro.. i don;t know
if this is a bug or something i am not doing properly

Sub change_trendlines()
Dim mysrcolor, myset As ColorFormat
Dim ch1 As ChartObject
Dim series1 As Series
Dim trend1 As Trendline
Dim myline As LineFormat


For Each ch1 In ActiveSheet.ChartObjects
ch1.Activate
For Each series1 In ActiveChart.SeriesCollection
Set mysrcolor = series1.Format.Line.ForeColor
For Each trend1 In series1.Trendlines
Set myline = trend1.Format.Line
myline.DashStyle = msoLineDash
myline.Weight = 2
myline.ForeColor.RGB = mysrcolor.RGB
Next trend1
Next series1
ch1.Activate
Next ch1

End Sub

any help on this is highly appreciated
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default Trendline color format bug/issue?

There are various reasons why the following might not work correctly for you
but see how you get on.

Sub change_trendlines()
'Dim mysrcolor As ColorFormat, myset As ColorFormat
Dim ch1 As ChartObject
Dim series1 As Series
Dim trend1 As Trendline
'Dim myline As LineFormat
Dim n As Long

' assumes ALL Line type series in ALL charts

For Each ch1 In ActiveSheet.ChartObjects
n = 24
For Each series1 In ch1.Chart.SeriesCollection
If n = 56 Then n = 0
n = n + 1
cx = series1.Border.ColorIndex
If cx = xlAutomatic Then cx = n

For Each trend1 In series1.Trendlines

With trend1.Border
.LineStyle = msoLineDash
.Weight = 2
.ColorIndex = cx
End With

Next trend1
Next series1
Next ch1

End Sub

Regards,
Peter T

"satishbhave" wrote in message
...
I want to change the trendlines color/type/width to match the data series
line color. i have this vb code which works well and changes type and

width
but not color. what i found was that to make this work, first, i need to
manually change the color of trendlines and then run the macro.. i don;t

know
if this is a bug or something i am not doing properly

Sub change_trendlines()
Dim mysrcolor, myset As ColorFormat
Dim ch1 As ChartObject
Dim series1 As Series
Dim trend1 As Trendline
Dim myline As LineFormat


For Each ch1 In ActiveSheet.ChartObjects
ch1.Activate
For Each series1 In ActiveChart.SeriesCollection
Set mysrcolor = series1.Format.Line.ForeColor
For Each trend1 In series1.Trendlines
Set myline = trend1.Format.Line
myline.DashStyle = msoLineDash
myline.Weight = 2
myline.ForeColor.RGB = mysrcolor.RGB
Next trend1
Next series1
ch1.Activate
Next ch1

End Sub

any help on this is highly appreciated



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Trendline color format bug/issue?

Thanks Peter, it does work for all trendlines but the color assigned to
trendline is not exactly same as it's data series color. the RGB was giving
me exactly same color as the parent data series line compared to COLORINDEX
color...any suggestions ?
-satish

"satishbhave" wrote:

I want to change the trendlines color/type/width to match the data series
line color. i have this vb code which works well and changes type and width
but not color. what i found was that to make this work, first, i need to
manually change the color of trendlines and then run the macro.. i don;t know
if this is a bug or something i am not doing properly

Sub change_trendlines()
Dim mysrcolor, myset As ColorFormat
Dim ch1 As ChartObject
Dim series1 As Series
Dim trend1 As Trendline
Dim myline As LineFormat


For Each ch1 In ActiveSheet.ChartObjects
ch1.Activate
For Each series1 In ActiveChart.SeriesCollection
Set mysrcolor = series1.Format.Line.ForeColor
For Each trend1 In series1.Trendlines
Set myline = trend1.Format.Line
myline.DashStyle = msoLineDash
myline.Weight = 2
myline.ForeColor.RGB = mysrcolor.RGB
Next trend1
Next series1
ch1.Activate
Next ch1

End Sub

any help on this is highly appreciated

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default Trendline color format bug/issue?

I don't understand what you are saying, it's contradictory -

"the color assigned to trendline is not exactly same as it's data series
color"
vs
"the RGB was giving me exactly same color as the parent data series line"

If you have standard line type charts with lines in default colours, the
macro I posted should format trendlines with same colour as the "automatic"
colour or the customized colour of the parent series line.

If your charts are not "typical" eg mixed with bar type and line type
series, or has been modified in certain other ways, the macro (as posted)
will give incorrect results

Regards,
Peter T

"satishbhave" wrote in message
...
Thanks Peter, it does work for all trendlines but the color assigned to
trendline is not exactly same as it's data series color. the RGB was

giving
me exactly same color as the parent data series line compared to

COLORINDEX
color...any suggestions ?
-satish

"satishbhave" wrote:

I want to change the trendlines color/type/width to match the data

series
line color. i have this vb code which works well and changes type and

width
but not color. what i found was that to make this work, first, i need to
manually change the color of trendlines and then run the macro.. i don;t

know
if this is a bug or something i am not doing properly



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Trendline color format bug/issue?

Here is a sample file with your code in it (and my code as _old). not sure
how to upload it here.....so you may have to create any sample line graph
with 2 data series and 1 trendlines for each data series and then try your
code as well as my code...

I just tested it with your code and it does change the color/width/type of
trendlines but I see a little difference in color of trendlines compared to
data series line. Is it due to I am using 32-bit high resolution on Vista ?

If you then change the colors of data series as well as trendlines manually
to any 4 different colors and then run my macro, the trendlines exactly
change to the colors of the data series lines€¦

really appreciate your help on this.
-satish


"Peter T" wrote:

I don't understand what you are saying, it's contradictory -

"the color assigned to trendline is not exactly same as it's data series
color"
vs
"the RGB was giving me exactly same color as the parent data series line"

If you have standard line type charts with lines in default colours, the
macro I posted should format trendlines with same colour as the "automatic"
colour or the customized colour of the parent series line.

If your charts are not "typical" eg mixed with bar type and line type
series, or has been modified in certain other ways, the macro (as posted)
will give incorrect results

Regards,
Peter T

"satishbhave" wrote in message
...
Thanks Peter, it does work for all trendlines but the color assigned to
trendline is not exactly same as it's data series color. the RGB was

giving
me exactly same color as the parent data series line compared to

COLORINDEX
color...any suggestions ?
-satish

"satishbhave" wrote:

I want to change the trendlines color/type/width to match the data

series
line color. i have this vb code which works well and changes type and

width
but not color. what i found was that to make this work, first, i need to
manually change the color of trendlines and then run the macro.. i don;t

know
if this is a bug or something i am not doing properly






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default Trendline color format bug/issue?

Which version of Excel are you using. If it's 2007 the code I posted may not
work as expected.

Regards,
Peter T

"satishbhave" wrote in message
...
Here is a sample file with your code in it (and my code as _old). not sure
how to upload it here.....so you may have to create any sample line graph
with 2 data series and 1 trendlines for each data series and then try your
code as well as my code...

I just tested it with your code and it does change the color/width/type of
trendlines but I see a little difference in color of trendlines compared

to
data series line. Is it due to I am using 32-bit high resolution on Vista

?

If you then change the colors of data series as well as trendlines

manually
to any 4 different colors and then run my macro, the trendlines exactly
change to the colors of the data series lines.

really appreciate your help on this.
-satish


"Peter T" wrote:

I don't understand what you are saying, it's contradictory -

"the color assigned to trendline is not exactly same as it's data series
color"
vs
"the RGB was giving me exactly same color as the parent data series

line"

If you have standard line type charts with lines in default colours, the
macro I posted should format trendlines with same colour as the

"automatic"
colour or the customized colour of the parent series line.

If your charts are not "typical" eg mixed with bar type and line type
series, or has been modified in certain other ways, the macro (as

posted)
will give incorrect results

Regards,
Peter T

"satishbhave" wrote in message
...
Thanks Peter, it does work for all trendlines but the color assigned

to
trendline is not exactly same as it's data series color. the RGB was

giving
me exactly same color as the parent data series line compared to

COLORINDEX
color...any suggestions ?
-satish

"satishbhave" wrote:

I want to change the trendlines color/type/width to match the data

series
line color. i have this vb code which works well and changes type

and
width
but not color. what i found was that to make this work, first, i

need to
manually change the color of trendlines and then run the macro.. i

don;t
know
if this is a bug or something i am not doing properly






  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Trendline color format bug/issue?

yes i am on Excel 2007 and that could be the reason...
-satish

"Peter T" wrote:

Which version of Excel are you using. If it's 2007 the code I posted may not
work as expected.

Regards,
Peter T

"satishbhave" wrote in message
...
Here is a sample file with your code in it (and my code as _old). not sure
how to upload it here.....so you may have to create any sample line graph
with 2 data series and 1 trendlines for each data series and then try your
code as well as my code...

I just tested it with your code and it does change the color/width/type of
trendlines but I see a little difference in color of trendlines compared

to
data series line. Is it due to I am using 32-bit high resolution on Vista

?

If you then change the colors of data series as well as trendlines

manually
to any 4 different colors and then run my macro, the trendlines exactly
change to the colors of the data series lines.

really appreciate your help on this.
-satish


"Peter T" wrote:

I don't understand what you are saying, it's contradictory -

"the color assigned to trendline is not exactly same as it's data series
color"
vs
"the RGB was giving me exactly same color as the parent data series

line"

If you have standard line type charts with lines in default colours, the
macro I posted should format trendlines with same colour as the

"automatic"
colour or the customized colour of the parent series line.

If your charts are not "typical" eg mixed with bar type and line type
series, or has been modified in certain other ways, the macro (as

posted)
will give incorrect results

Regards,
Peter T

"satishbhave" wrote in message
...
Thanks Peter, it does work for all trendlines but the color assigned

to
trendline is not exactly same as it's data series color. the RGB was
giving
me exactly same color as the parent data series line compared to
COLORINDEX
color...any suggestions ?
-satish

"satishbhave" wrote:

I want to change the trendlines color/type/width to match the data
series
line color. i have this vb code which works well and changes type

and
width
but not color. what i found was that to make this work, first, i

need to
manually change the color of trendlines and then run the macro.. i

don;t
know
if this is a bug or something i am not doing properly







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
Excel 2003 Conditional Format Color Cells Issue in SharePoint 3.0 G_man Excel Discussion (Misc queries) 0 May 21st 09 05:09 PM
different color on scatter plot separated by a trendline Laoballer Charts and Charting in Excel 1 January 31st 09 08:03 AM
Color issue the process Excel Discussion (Misc queries) 1 January 15th 07 10:50 PM
Changing trendline color and weight biosci Excel Programming 2 March 26th 06 11:58 PM
how to create a multiple-color trendline in excel? zibel_boy Charts and Charting in Excel 1 August 3rd 05 12:42 PM


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

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

About Us

"It's about Microsoft Excel"