Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel 2003 Conditional Format Color Cells Issue in SharePoint 3.0 | Excel Discussion (Misc queries) | |||
different color on scatter plot separated by a trendline | Charts and Charting in Excel | |||
Color issue | Excel Discussion (Misc queries) | |||
Changing trendline color and weight | Excel Programming | |||
how to create a multiple-color trendline in excel? | Charts and Charting in Excel |