I recorded this Macro to plot cells that I highlight, open as a new sheet and add an exponential trend displaying the equation and R^2 value. There are two problems: the macro does not plot the highlighted cells, rather it plots the entire columns; and when it is time to open the chart as a new sheet it stops because the sheet name is not changing, and cannot create two sheets with the same name.
I would also like to add a few lines so that it goes through different trends and compares the R^2 values, therefore selecting the best fit. Any help will be greatly appreciated.
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets("4-K0 2002-01-28 16-19-32").Range("G" & ":H"), PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:= _
"4-K0 2002-01-28 16-19-32"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "mg/m^3"
End With
With ActiveChart.Axes(xlCategory)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
With ActiveChart.Axes(xlValue)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
ActiveChart.HasLegend = False
ActiveChart.SeriesCollection(1).Trendlines.Add(Type:=xlExponential, Forward _
:=0, Backward:=0, DisplayEquation:=True, DisplayRSquared:=True).Select
ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Select
Selection.Left = 205
Selection.Top = 52
End Sub
I would also like to add a few lines so that it goes through different trends and compares the R^2 values, therefore selecting the best fit. Any help will be greatly appreciated.
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets("4-K0 2002-01-28 16-19-32").Range("G" & ":H"), PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:= _
"4-K0 2002-01-28 16-19-32"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "mg/m^3"
End With
With ActiveChart.Axes(xlCategory)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
With ActiveChart.Axes(xlValue)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
ActiveChart.HasLegend = False
ActiveChart.SeriesCollection(1).Trendlines.Add(Type:=xlExponential, Forward _
:=0, Backward:=0, DisplayEquation:=True, DisplayRSquared:=True).Select
ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Select
Selection.Left = 205
Selection.Top = 52
End Sub