ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   charting series (https://www.excelbanter.com/excel-programming/324820-charting-series.html)

pj

charting series
 
Hi,
I am trying to code a chart series using a program
variable. Selecting the range by hand works ok but that's
a hard-select range. Ie, this works:

Sheets("Chart1").Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Values = "=Query1!
R2C7:R19C7"
ActiveChart.SeriesCollection(3).Name = "=""25% Value"""
ActiveChart.SeriesCollection(3).Select
...

As you can see the .Values are hardcoded to R2C7 to R19C7.
I would like to use a variable range that is determined by
the program. I have tried this:

....Values = .Range(.Cells(2, 7), .Cells(c, 7))

where c is computed, but I get a compile error: Invalid or
unqualified reference with the .Cells being highlighted. I
have already dimmed cell as range.

What am I missing here? And is this idea even do-able? TIA
pj

Kevin Beckham[_2_]

charting series
 
Try the following code
Dim newRange As Range
Dim nSeries As Integer

Set newRange = ActiveWorkbook.Worksheets("Query1") _
.Range("G2").Resize(c -1 , 1)

Sheets("Chart1").Select
ActiveChart.SeriesCollection.NewSeries
nSeries = ActiveChart.SeriesCollection.Count
ActiveChart.SeriesCollection(nSeries).Values = newRange




"pj" wrote:

Hi,
I am trying to code a chart series using a program
variable. Selecting the range by hand works ok but that's
a hard-select range. Ie, this works:

Sheets("Chart1").Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Values = "=Query1!
R2C7:R19C7"
ActiveChart.SeriesCollection(3).Name = "=""25% Value"""
ActiveChart.SeriesCollection(3).Select
...

As you can see the .Values are hardcoded to R2C7 to R19C7.
I would like to use a variable range that is determined by
the program. I have tried this:

....Values = .Range(.Cells(2, 7), .Cells(c, 7))

where c is computed, but I get a compile error: Invalid or
unqualified reference with the .Cells being highlighted. I
have already dimmed cell as range.

What am I missing here? And is this idea even do-able? TIA
pj


pj

charting series
 
That appears to work. I'm not sure why when re-sizing it's
c-1 raather than c but it works. Thanks.
pj

-----Original Message-----
Try the following code
Dim newRange As Range
Dim nSeries As Integer

Set newRange = ActiveWorkbook.Worksheets("Query1") _
.Range("G2").Resize(c -1 , 1)

Sheets("Chart1").Select
ActiveChart.SeriesCollection.NewSeries
nSeries = ActiveChart.SeriesCollection.Count
ActiveChart.SeriesCollection(nSeries).Values = newRange




"pj" wrote:

Hi,
I am trying to code a chart series using a program
variable. Selecting the range by hand works ok but

that's
a hard-select range. Ie, this works:

Sheets("Chart1").Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Values = "=Query1!
R2C7:R19C7"
ActiveChart.SeriesCollection(3).Name = "=""25%

Value"""
ActiveChart.SeriesCollection(3).Select
...

As you can see the .Values are hardcoded to R2C7 to

R19C7.
I would like to use a variable range that is determined

by
the program. I have tried this:

....Values = .Range(.Cells(2, 7), .Cells(c, 7))

where c is computed, but I get a compile error: Invalid

or
unqualified reference with the .Cells being

highlighted. I
have already dimmed cell as range.

What am I missing here? And is this idea even do-able?

TIA
pj

.



All times are GMT +1. The time now is 12:46 PM.

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