+ Ответить в теме
Показано с 1 по 3 из 3

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

  1. #1
    coder Putincev is on a distinguished road
    Регистрация
    10.05.2007
    Возраст
    71
    Сообщений
    38
    Вес репутации
    15

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

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

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Super Moderator system architect Naeel Maqsudov is a jewel in the rough Naeel Maqsudov is a jewel in the rough Naeel Maqsudov is a jewel in the rough Аватар для Naeel Maqsudov
    Регистрация
    20.02.2004
    Адрес
    Moscow, Russia
    Возраст
    48
    Сообщений
    2,551
    Вес репутации
    25

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

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

  4. #3
    coder Putincev is on a distinguished road
    Регистрация
    10.05.2007
    Возраст
    71
    Сообщений
    38
    Вес репутации
    15

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

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

+ Ответить в теме

Похожие темы

  1. Помогите! Excel: обязательные ячейки?
    ДОбрый день, подскажите пожалуйста как в Excel'е сделать ячийки обязательные для заполнения? Пример: если А1 не пустое (что-то ввели), то B1 и...
    от shao в разделе MS Office и VB(A).
  2. Изменение ячейки при запуске Excel
    Как можно реализовать автовыполнение определенных действий при запуске Excel. Как получить доступ к ячейке и как проверить какой файл открыт я...
    от Nikonik в разделе MS Office и VB(A).
  3. Как избавиться от Н/Д в Excel?
    1. Можно ли при использовании функции ВПР получить результатом не #Н/Д, если даных не найдено, а просто 0? =ВПР(B37;A$1:D528;4;ЛОЖЬ). Условие ЛОЖЬ...
    от vilka в разделе MS Office и VB(A).
  4. (excel) Есть ли комментарий у ячейки?
    как определить? обращение cells.comment.text к ячейке без комментария приводит к ошибке
    от Taller в разделе MS Office и VB(A).
  5. Обработка текстовой ячейки в Excel
    Доброго времени суток Такая проблема.. Есть ячейка (много ячеек - столбец) содержащая текст (от 0 до 255 символов), которую необходимо...
    от Kostik в разделе MS Office и VB(A).

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения