1. Almost there:
With Worksheets("Model")
Set myXValues = .Range(.Range("E9"), .Range("E9").End(xlDown))
End With
2. Doesn't this work with a proper range definition?
.SeriesCollection(1).XValues = myXValues
- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______
Hi Jon
1 - Thanks for that - its been bugging me for months!...
2 - No, it doesn't work, or rather, I can't get it to work... Here's my
code. I'm running it from "Sheet1" which contains the chart (stacked bar).
Sub UpdateFutureCatSize()
Dim myValues, myXValues, myStackValue As Range
With Worksheets("Model")
Set myXValues = .Range(.Range("E9"), .Range("E9").End(xlDown))
Set myValues = .Range(.Range("F9"), .Range("F9").End(xlDown))
Set myStackValue = .Range(.Range("G9"), .Range("G9").End(xlDown))
End With
With Sheets("Sheet1").ChartObjects("Chart 1")
.SeriesCollection(1).XValues = myXValues
.SeriesCollection(1).Values = myValues
.SeriesCollection(2).XValues = myXValues
.SeriesCollection(2).Values = myStackValues
End With
End Sub
> 1. Almost there:
>
[quoted text clipped - 49 lines]
> > .SeriesCollection(2).Values = "=Model!R9C7:R11C7"
> > End With
Jon Peltier - 27 Jan 2007 03:00 GMT
You left an important item out of the string of objects, "Chart":
With Sheets("Sheet1").ChartObjects("Chart 1").Chart
.SeriesCollection(1).XValues = myXValues
etc.
- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
http://PeltierTech.com
_______
> Hi Jon
>
[quoted text clipped - 81 lines]
>> > .SeriesCollection(2).Values = "=Model!R9C7:R11C7"
>> > End With
Trevor Williams - 29 Jan 2007 08:29 GMT
Ah ha! - Thanks Jon, works a treat!
Trevor
> You left an important item out of the string of objects, "Chart":
>
[quoted text clipped - 94 lines]
> >> > .SeriesCollection(2).Values = "=Model!R9C7:R11C7"
> >> > End With