#excel #vba
#преуспеть #vba #excel
Вопрос:
Программная система базы данных экспортирует отчеты в Excel. Затем лист отчета вставляется в рабочую книгу, скопируйте и вставьте. Итоги имеют десятичные дроби, после того как я выберу весь столбец для преобразования столбца «итоги» в формат валюты «$», Excel не будет вносить изменения в символ доллара, если я не умножу номер ячейки на 1.
Есть ли другое решение, помимо следующего?
Пример:
Ячейка A1
:
=10,000.00*1
=$10,000.00
Комментарии:
1. при импорте он импортируется в виде строки. При выполнении математики он преобразуется в число. Вы можете сделать то же самое, используя текст в столбцах.
2. Похоже, что числа вставлены с разделителями тысяч, которые могут совпадать или не совпадать с символом, используемым Excel для этого. Пусть база данных экспортирует выходные неформатированные числа и устанавливает для ячеек назначения
NumberFormat
значение"Currency"
. Значение ячейки (как оно отображается в строке формул) должно читаться10000
, а не10,000.00
; форматирование чисел отвечает за то, чтобы текст ячеек (как он отображается на листе) считывался$10,000.00
3. @Mathieu Guindon — Спасибо, положительный ответ. Однако после экспорта базы данных я получаю перечисленные числа, такие как 727.16, устаревшая база данных не может быть настроена для экспорта выходных данных с неформатированными числами.
4. Является ли источником представление или что-то в этом роде? Если это так, вы могли бы подключить рабочий лист к базе данных и написать свой собственный оператор ВЫБОРА, который гарантирует, что числовые значения выводятся в виде чисел. В противном случае… воспользуйтесь решением Скотта =)
5. @Mathieu Guindon — Спасибо!