Макро-рекордер в этом случае немного опасен, потому что, если вы его используете, ваш код будет выглядеть так (из другого ответа):
Sheets("Sheet1").Columns("A").NumberFormat = "£#,##0.00"
Однако, это нормально только в Великобритании. Если вы хотите написать код, который форматирует валюту в соответствии с локальными настройками ПК, то лучше использовать там валюту:
Sheets("Sheet1").Columns("A").Style = "Currency"
Тогда британец получит формат в фунтах, а доллар - в долларах.