Как изменить ячейки на валюту

#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 — Спасибо!