ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Adding chart using a macro (https://www.excelbanter.com/excel-programming/273844-re-adding-chart-using-macro.html)

Tom Ogilvy

Adding chart using a macro
 
Sub tester1()
Columns("D:D").Select
Charts.Add
ActiveChart.ChartType = xlLine

ActiveChart.SetSourceData Source:=Sheets("HttpStat"). _
Range("D:D"), PlotBy _
:=xlColumns

ActiveChart.Location Whe=xlLocationAsObject, _
Name:="HttpStat"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = _
"Response Time vs. Measurement Count"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = _
"Measurement Count"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = _
"Response Time (ms)"
End With

End Sub

Worked for me. Two changes in the code. Change Columns("D:D") to
Range("D:D") in the SetSourceData method.

change .HasTitle = False to .HasTitle = True

--
Regards,
Tom Ogilvy

"Jacob" wrote in message
...
When I attempt to add a chart using a macro, I receive
the following error message...

Run-time error '13':
Type Mismatch

Here is a snippet of the macro...

Columns("D:D").Select
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Sheets
("HttpStat").Columns("D:D"), PlotBy _
:=xlColumns
ActiveChart.Location Whe=xlLocationAsObject,
Name:="HttpStat"
With ActiveChart
.HasTitle = False
.ChartTitle.Characters.Text = "Response Time vs.
Measurement Count"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory,
xlPrimary).AxisTitle.Characters.Text = _
"Measurement Count"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue,
xlPrimary).AxisTitle.Characters.Text = "Response Time
(ms)"
End With

The Macro dies on the 4th line listed. The data that is
in column 4 is all number expect for D1 which has a title.

Please let me know if you have any advice.

Thanks,

Jacob D.




Jacob

Adding chart using a macro
 
Worked perfectly!

Thanks!

Jacob D.


-----Original Message-----
Sub tester1()
Columns("D:D").Select
Charts.Add
ActiveChart.ChartType = xlLine

ActiveChart.SetSourceData Source:=Sheets

("HttpStat"). _
Range("D:D"), PlotBy _
:=xlColumns

ActiveChart.Location Whe=xlLocationAsObject, _
Name:="HttpStat"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = _
"Response Time vs. Measurement Count"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory,

xlPrimary).AxisTitle.Characters.Text = _
"Measurement Count"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue,

xlPrimary).AxisTitle.Characters.Text = _
"Response Time (ms)"
End With

End Sub

Worked for me. Two changes in the code. Change Columns

("D:D") to
Range("D:D") in the SetSourceData method.

change .HasTitle = False to .HasTitle = True

--
Regards,
Tom Ogilvy

"Jacob" wrote in message
...
When I attempt to add a chart using a macro, I receive
the following error message...

Run-time error '13':
Type Mismatch

Here is a snippet of the macro...

Columns("D:D").Select
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Sheets
("HttpStat").Columns("D:D"), PlotBy _
:=xlColumns
ActiveChart.Location Whe=xlLocationAsObject,
Name:="HttpStat"
With ActiveChart
.HasTitle = False
.ChartTitle.Characters.Text = "Response Time

vs.
Measurement Count"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory,
xlPrimary).AxisTitle.Characters.Text = _
"Measurement Count"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue,
xlPrimary).AxisTitle.Characters.Text = "Response Time
(ms)"
End With

The Macro dies on the 4th line listed. The data that

is
in column 4 is all number expect for D1 which has a

title.

Please let me know if you have any advice.

Thanks,

Jacob D.



.



All times are GMT +1. The time now is 05:22 PM.

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