V
violet
i need to create a graph for the person that is selected by the user. i able
to code till it add the chart..however i gt a problem is that when i run the
macro again, it will have an error unless i manually delete the graph that
has been generated before running the macro again.following is my code. i was
wondering am i able to code in a way that everytime i run tis macro, if there
is a chart on the sheet, it will delete the chart first before creating
another chart.
Worksheets("Graph").Activate
reqcol = Asc("A") + lastcol - 2
strreqcol = Chr(reqcol)
strreqcol = strreqcol & endrow + 1
Range("B1:" & strreqcol).Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Graph").Range("B1:" &
strreqcol), PlotBy:= _
xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = strselected
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
to code till it add the chart..however i gt a problem is that when i run the
macro again, it will have an error unless i manually delete the graph that
has been generated before running the macro again.following is my code. i was
wondering am i able to code in a way that everytime i run tis macro, if there
is a chart on the sheet, it will delete the chart first before creating
another chart.
Worksheets("Graph").Activate
reqcol = Asc("A") + lastcol - 2
strreqcol = Chr(reqcol)
strreqcol = strreqcol & endrow + 1
Range("B1:" & strreqcol).Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Graph").Range("B1:" &
strreqcol), PlotBy:= _
xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Graph"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = strselected
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With