В макросе, на первый взгляд, все правильно (замечания имеются, но на ход они не влияют). Попробуйте на калькуляторе посчитать и сравнить результаты