My "Chart data range" is ='sheet1'!$A$1:$Z$10
. I'd like to make a VBA macro (or if anybody knows a formula I can use, but I couldn't figure one out) to increase the ending column of the range for chart1
by 1 every time I run the macro. So essentially:
chart1.endCol = chart1.endCol + 1
What is the syntax for this using ActiveChart
or is there a better way?
Assuming that you want to expand the range (by adding one extra column) to add one more observation for each series in you diagram (and not to add a new series), you could use this code:
Assuming that you only run the macro with a Chart Selected, my idea is to alter the range in the formula for each Series. You can of cause change to apply to all Charts in a Worksheet.
UPDATE: Have changed code to accommodate multiple series with screenshots
Sample data - Initial
After first run:
Second Run:
Third Run:
Offset function
dynamic range makes it possible.Sample data
Steps
=OFFSET(Sheet1!$A$2,,,1,COUNTA(Sheet1!$A$2:$Z$2))
and give it a namemobileRange
This screen will come
Click on
Edit
under Legend Entries.(mobiles is selected)mobileRange
named range.