Доброго дня!
В Excel, при заполнении программой VBA ячеек числами, к этим числам добавляется или отнимается случайное число в диапозоне от -0,00005 до 0,00005, в результате, числа находящиеся в ячейках имеют другое значение, отличное от первоначального, поэтому с ними дальше невозможно программно работать. "Грязь" добавляется даже если перед занесением в ячейку число округлять.
Как избавиться от этой "грязи", может кто-то уже победил эту проблему?
Excel VBA. Как избавиться от искажения чисел при записи их в ячейки?
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Если четырёх знаков после запятой Вам будет достаточно, попробуйте в Вашей программе все вычисления производить в типе Currency вместо Single\Double. Currency — это масштабированное целое.
Если нужно больше знаков после запятой, тогда округляйте число перед записью в ячейку.
Если нужно больше знаков после запятой, тогда округляйте число перед записью в ячейку.
Спасибо. Тип Currency мне не знаком, обязательно попробую. А вот округление перед записью в ячейку эффекта не дает 
Завтра попробую и потом поделюсь результатом.

Завтра попробую и потом поделюсь результатом.