Будьте очень осторожны с функцией Excel MOD (a, b) и оператором VBA a Mod b.Excel возвращает результат с плавающей запятой, а VBA целое число.
В Excel = Mod (90.123,90) возвращает 0.123000000000005 вместо 0.123 В VBA 90.123 Mod 90 возвращает 0
Они, конечно, не эквивалентны!
Эквивалентными являются: В Excel: = Round (Mod (90.123,90), 3), возвращающие 0.123, и в VBA: ((90.123 * 1000) Mod 90000) / 1000, возвращающие также 0.123