ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Updating Series Data for chart based on variable. (https://www.excelbanter.com/excel-programming/439437-updating-series-data-chart-based-variable.html)

Kurt Barr

Updating Series Data for chart based on variable.
 
I'm trying to have VBA change the ranges for a chart based on the last row in
a set of data. The row number has been set to "i".

I already have Dim i as long at the beginning of my macro

My code looks like this:
Sheet6.ChartObjects("Chart 1").Activate
With ActiveChart
.SeriesCollection(1).Value = Sheet1.Range("$CH$17:$CH$" & i)
.SeriesCollection(1).XValues = Sheet1.Range("$I$17:$I$" & i)
.SeriesCollection(2).Value = Sheet1.Range("$CG$17:$CG$" & i)
.SeriesCollection(2).XValues = Sheet1.Range("$I$17:$I$" & i)
.SeriesCollection(3).Value = Sheet1.Range("$CF$17:$CF$" & i)
.SeriesCollection(3).XValues = Sheet1.Range("$I$17:$I$" & i)
End With


I've also tried to do it like this:
Sheet6.ChartObjects("Chart 1").SeriesCollection(1).Value =
Sheet1.Range("$CH$17:$CH$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(1).XValues =
Sheet1.Range("$I$17:$I$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(2).Value =
Sheet1.Range("$CG$17:$CG$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(2).XValues =
Sheet1.Range("$I$17:$I$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(3).Value =
Sheet1.Range("$CF$17:$CF$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(3).XValues =
Sheet1.Range("$I$17:$I$" & i)

Thanks in advance for the assistance.

Kurt Barr

Updating Series Data for chart based on variable.
 
Never mind, I figured it out myself.

The code:

SeriesCollection(1).Value

should have said:

SeriesCollection(1).Values



"Kurt Barr" wrote:

I'm trying to have VBA change the ranges for a chart based on the last row in
a set of data. The row number has been set to "i".

I already have Dim i as long at the beginning of my macro

My code looks like this:
Sheet6.ChartObjects("Chart 1").Activate
With ActiveChart
.SeriesCollection(1).Value = Sheet1.Range("$CH$17:$CH$" & i)
.SeriesCollection(1).XValues = Sheet1.Range("$I$17:$I$" & i)
.SeriesCollection(2).Value = Sheet1.Range("$CG$17:$CG$" & i)
.SeriesCollection(2).XValues = Sheet1.Range("$I$17:$I$" & i)
.SeriesCollection(3).Value = Sheet1.Range("$CF$17:$CF$" & i)
.SeriesCollection(3).XValues = Sheet1.Range("$I$17:$I$" & i)
End With


I've also tried to do it like this:
Sheet6.ChartObjects("Chart 1").SeriesCollection(1).Value =
Sheet1.Range("$CH$17:$CH$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(1).XValues =
Sheet1.Range("$I$17:$I$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(2).Value =
Sheet1.Range("$CG$17:$CG$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(2).XValues =
Sheet1.Range("$I$17:$I$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(3).Value =
Sheet1.Range("$CF$17:$CF$" & i)
Sheet6.ChartObjects("Chart 1").SeriesCollection(3).XValues =
Sheet1.Range("$I$17:$I$" & i)

Thanks in advance for the assistance.



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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com