VBA – конвертировать очень небольшое значение в процентах

Я пытаюсь преобразовать действительно небольшое значение в процент, но я получил странное число. Например, небольшое значение, -8.45129E-05.

В настоящее время я использую код ниже для преобразования.

Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

Я получил результат -845.13%, если небольшое значение -8.45129E-05, но правильный результат должен быть -0.00845129%. Я думаю, проблема вызвана E-05. Любые предложения по исправлению этого?

Пример с новым файлом excel.

Строка 10 столбца 6 должна быть -0,0084513% (122,21 / 122,76-1) – (1291 / 1296,7-1) (колонка D-F рассчитывается по подпункту и столбцу H-J рассчитывается вручную)

введите описание изображения здесь

Я решаю это путем изменения

 Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

в

 Cells(i, 6) = FormatPercent(Cells(i, 6) * 10000, 8, , vbTrue) Cells(i, 6) = Cells(i, 6) / 10000 

Я знаю, что это не самый правильный ответ. Если у вас будет лучший, я проголосую за вас.

  • Excel - выделение праздников на расписании на основе списка праздников
  • vba Как настраивать ячейки формата без изменения значения
  • Копирование форматирования ячеек из другого листа Excel VBA
  • Связанные книги, не обновляющие форматирование
  • Отображение валюты и процента в одной ячейке в зависимости от того, что введено
  • Excel Условное форматирование на основе 4 ячеек?
  • Как применить настраиваемый формат, такой как «Текст:» 0.0% в Excel VBA
  • Таблицы Excel и простые данные
  • Как увеличить время на 2 часа 30 минут
  • Преобразование и копирование значения из внешнего файла csv
  • В excel есть способ вставить запятые в числа, которые сами встроены в обычный текст?
  • Давайте будем гением компьютера.