Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 25
Default 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.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 25
Default 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.

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
adding a data series to a chart with variable inputs. Brian S[_2_] Excel Programming 2 January 28th 10 08:53 PM
How to create 3 axes chart based on three series of data Shaharuddin, Malaysia Charts and Charting in Excel 0 August 21st 09 04:16 AM
stop chart series from updating johnmoreland21 Charts and Charting in Excel 1 October 3rd 05 08:26 PM
updating a chart series automatically KyWilde Excel Programming 1 April 28th 05 02:13 PM
need help updating chart (series in dynamic range) Jeff Charts and Charting in Excel 1 April 1st 05 02:35 AM


All times are GMT +1. The time now is 10:32 PM.

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"