I am trying to create a chart where the maximum axis scale is automaticaly set (MaximumScaleIsAuto = True) but the Maximum of the axis scale can't be greater than a given valule (e.g. 100%)
1) Set Maximum scale to 100% since it sounds like max will always be 100%.
2) Use the code provided in link and have calculation done outside the table to set maximum for each chart.
3) Set maximum to auto, but check each chart via VBA for .MaximumScale and if it is larger than x. Change value to y. Something like below to get the .MaximumScale and then do your operation
Code:
Dim mAxis As Long
With ActiveChart.Axes(xlValue, xlPrimary)
mAxis = .MaximumScale
End With