' The Main Event
Sub AlignY(Cht as chart)
Dim Y1min As Double
Dim Y1max As Double
Dim Y2min As Double
Dim Y2max As Double
With Cht
With .Axes(2, 1)
Y1min = .MinimumScale
Y1max = .MaximumScale
.MinimumScaleIsAuto = False
.MaximumScaleIsAuto = False
End With
With .Axes(2, 2)
Y2min = .MinimumScale
Y2max = .MaximumScale
.MinimumScaleIsAuto = False
.MaximumScaleIsAuto = False
End With
With .Axes(2, 2)
.MinimumScale = Y1min * Y2max / Y1max
End With
End With
End Sub
Sub activate1()
AlignY thisworkbook.worksheets("xx").ChartObjects("Chart5").chart
End Sub
Just alter worksheet name from xx to whatever is relavent to your file.
Bookmarks