Naming a range and then use it to create chart

A

asyailendra

I have been struggling with this for hours and I seriously think this
is just a syntax error so if somebody can help me, I will really
appreciate it.

I check on previous topics in the discussion and I think this is the
right way to declare a name for range,

Let say in this case FNMACounter is 57 thus I want the range of A1:B57
as FNMARange
--------------------------------------------------------------------------------------------------------------------------------


Range(Cells(1, 1), Cells(FNMACounter, 2)).Name = "FNMARange"

----------------------------------------------------------------------------------------------------------------------------------

And then I used macro to create the chart,


Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Sheets("FNMA
temp").Range("FNMARange"), _
PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Main Data"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "FNMA Chart"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text =
"Maturity Dates"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Yield"
End With
ActiveChart.HasLegend = False

somehow it keeps getting me application or object defined error, does
anybody know whats wrong with my code. Thank you!
 
A

AndrewArmstrong

Why don't you try selecting the range like this:

Range("a1:b"& FNMACounter)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

How to change the row number in macro code? 1
Delete a chart 4
Chart error 2
Floating Chart? 1
Chart VBA 2
"Lines on 2 Axes" fails on Excel 2007 1
Compile error in 2003 3
Deleting a chart using VBA 2

Top