Есть в коде VBA формула
Код |
---|
[N3] = WorksheetFunction.SumIfs(Range("F:F"), Range("D:D"), ">=" & X, Range("D:D"), "<" & Y, Range("Е:Е"), "Продажа") |
Значения X и Y определяются пользователем и заведомо входят в диапазон из столбца D
Формула отлично работает, если в столбце D цена кратна одному рублю. Однако бывают листы, где цены товара в столбце D с копейками. Тогда в ячейку N3 выводится 0. Зато формула работает c копейками, но без знаков больше меньше, например:
Код |
---|
[N3] = WorksheetFunction.SumIfs(Range("F:F"), Range("E:E"), "Продажа", Range("D:D"), Y) |
Написал вместо формулы цикл – он работает существенно медленнее, хотелось бы вернуться к формуле. Че за баг такой не пойму?