Страница 1 из 1

Excel VBA. Как избавиться от искажения чисел при записи их в ячейки?

Добавлено: 26 авг 2014, 21:41
Putincev
Доброго дня!
В Excel, при заполнении программой VBA ячеек числами, к этим числам добавляется или отнимается случайное число в диапозоне от -0,00005 до 0,00005, в результате, числа находящиеся в ячейках имеют другое значение, отличное от первоначального, поэтому с ними дальше невозможно программно работать. "Грязь" добавляется даже если перед занесением в ячейку число округлять.
Как избавиться от этой "грязи", может кто-то уже победил эту проблему?

Re: Excel VBA. Как избавиться от искажения чисел при записи их в ячейки?

Добавлено: 27 авг 2014, 10:07
Naeel Maqsudov
Если четырёх знаков после запятой Вам будет достаточно, попробуйте в Вашей программе все вычисления производить в типе Currency вместо Single\Double. Currency — это масштабированное целое.
Если нужно больше знаков после запятой, тогда округляйте число перед записью в ячейку.

Re: Excel VBA. Как избавиться от искажения чисел при записи их в ячейки?

Добавлено: 27 авг 2014, 21:49
Putincev
Спасибо. Тип Currency мне не знаком, обязательно попробую. А вот округление перед записью в ячейку эффекта не дает :(
Завтра попробую и потом поделюсь результатом.