Я хотел бы создать фрагмент кода, который может конвертировать числа в моей книге с английского на французский формат форматирования.Изменить на канадский (CDN) Французский формат форматирования в Excel VBA
Например,
- английское форматирование будет
$1,000,000.99
и - Французские будет
1 000 000,99 $
Я не могу найти какие-либо французские коды по умолчанию, встроенные в Excel и с помощью ,
вместо .
для десятичной дроби не отображает числа, меньшие $ 1.
Любая помощь или совет оцениваются!
Спасибо за помощь! У меня есть цикл кода, который я пытаюсь использовать, чтобы найти и заменить все форматирование валюты в моей книге, но он, похоже, не заменяет новый код форматирования должным образом. за каждый лист ActiveWorkbook.Sheets Application.FindFormat.NumberFormat = "$ # ## 0,00" Application.ReplaceFormat.NumberFormat = "#, ## 0,00 [$$ - 40C]" Sheet.Cells.Replace Что: = "", Замена: = "", LookAt: = xlPart, SearchOrder _ : = xlByRows, MatchCase: = False, SearchFormat: = True, ReplaceFormat: = True Следующий Он возвращает ошибку, зависящую от приложения/объекта , Есть идеи? – Greg
@Greg обычно эта ошибка относится к обращению к объекту, который не был 'Set'. Вероятно, это потому, что вы используете 'Лист' в цикле' Для каждого'. Попробуйте добавить «Dim Sht as Worksheet» чуть выше значения for и вместо этого используйте «Для каждого Sht в ActiveWorkbook.Sheets». Вам также нужно будет изменить любой «Лист» в цикле на «Sht» –
У меня есть «dim Sheet as Worksheet», написанный в моем коде, и весь следующий код использует это свойство, однако он не будет работать. Ошибка возникает в 'Application.ReplaceFormat.NumberFormat =" #, ## 0.00 [$$ - 40C] "' – Greg