Take out the sheets(blah).select within the loop, or take out the loop
altogether, depending on what is on each sheet.
- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
Peltier Technical Services, Inc. -
http://PeltierTech.com
_______
"hlmrspd" wrote in message
...
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