Deleting a chart using VBA

  • Thread starter Thread starter Daminc
  • Start date Start date
D

Daminc

Hi everybody,

I've created some code to draw up a chart when a button is pressed.
However, I'm trying to find a way for the macro to first check to see
if there is already a chart open on the sheet, and if so then delete it
before generating the chart.

Is this possible?

Chart code:


Code:
--------------------
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("G2:J2,G4:J4"), _
PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Name1"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Month"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = _
"Text"
End With
ActiveChart.HasLegend = False
ActiveChart.HasDataTable = False
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScaleIsAuto = True
.MaximumScaleIsAuto = True
.MinorUnit = 1
.MajorUnit = 1
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End Sub
 
Dominic,

On Error Resume Next
ActiveSheet.ChartObjects.Delete

HTH,
Bernie
MS Excel MVP
 
Dominic,

On Error Resume Next
ActiveSheet.ChartObjects.Delete

HTH,
Bernie
MS Excel MVP

Cheers Bernie, is "On Error Resume Next" a standard error trap then?
 

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

Back
Top