more rotation test fun. these lines are in the preamble:
' Set Auto Shot Speed to statically hasted value
AutoShotSpeed = AutoShotSpeed * (1 / Worksheets("Calculations").Range("StaticHaste").value)
what you need to calculate is the autoshot speed, only taking into account static haste (since dynamic haste is calculated during the rotation). however, what you do is take the autoshot speed with dynamic and static haste and
remove the static haste. this means you end up with the dynamically hasted autoshot speed, which is unstable since the dynamic haste value depends on the frequency of shots in the rotation (the thing we haven't yet calculated).
the correct code is probably:
' Set Auto Shot Speed to statically hasted value
AutoShotSpeed = Worksheets("Calculations").Range("RangedWeaponSpeed").value / Worksheets("Calculations").Range("StaticHaste").value