G
Guest
I have created a macro (with help from this forum) to automatically adjust
the Y axis based on the selected x axis data. The macro works but when the
macro runs it pages through all the excel sheets that I have the charts on.
Is there a change I can make to the macro so it will stay on the sheet that I
have the button on?
Here is the code for the macro:
For I = 3 To 63
sheetname = Range("'Yaxis'!$B$" & I).Value
Sheets(sheetname).Select
A = Range("'Yaxis'!$C$" & I).Value
With ActiveSheet.ChartObjects(A).Chart
With .Axes(xlValue)
.MaximumScale = Range("'Yaxis'!$D$" & I).Value
.MinimumScale = Range("'Yaxis'!$E$" & I).Value
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
End With
End With
Next
the Y axis based on the selected x axis data. The macro works but when the
macro runs it pages through all the excel sheets that I have the charts on.
Is there a change I can make to the macro so it will stay on the sheet that I
have the button on?
Here is the code for the macro:
For I = 3 To 63
sheetname = Range("'Yaxis'!$B$" & I).Value
Sheets(sheetname).Select
A = Range("'Yaxis'!$C$" & I).Value
With ActiveSheet.ChartObjects(A).Chart
With .Axes(xlValue)
.MaximumScale = Range("'Yaxis'!$D$" & I).Value
.MinimumScale = Range("'Yaxis'!$E$" & I).Value
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
End With
End With
Next