Страницы: 1
RSS
VBA. Почему нуль в ячейке определяется как отрицательное значение?
 
Есть столбец с числовым форматом с тремя знаками после запятой. При проходе циклом макрос определяет нулевые значения в этом столбце как отрицательные, например "-1,11022302462516E-15"
 
Вероятно потому что там не 0, а например -0,000000000001
Конкретно -0,00000000000000111022302462516
Изменено: Hugo - 13.11.2021 15:36:46
 
Пишу макрос, который перекрашивает ячейки с отрицательным значением в красный. Добавил для дебага запись значений с ячеек в соседний столбец во время исполнения цикла. Вот код и результат
 
Ну а что не так? Если можете пренебречь точностью - округляйте значение в макросе.
 
Ячейки нужного столбца содержат формулы
 
Округляйте значения в формулах
 
Да, округление решило проблему. Сразу не догадался округлить, да и не знал как до сегодня) Спасибо)
Страницы: 1
Наверх