Есть ли у кого-нибудь код vb.net или vba, который будет форматировать значения Excel или диапазон ячеек, в которых запятая будет иметь значение 100, 1000, 10000 и т. Д. И только 2 десятичных знака.
, т. Е. 10 256,45
Со ссылкой на диапазон:
rng.NumberFormat = "#,##0.00"
Текущий выбор также является диапазоном, поэтому, если вы хотите, чтобы он работал с выбором, просто используйте:
Selection.NumberFormat = "#,##0.00"
Если вам не нужно определенное пользовательское форматирование, вы можете использовать Стили Excel :
allRange.Style = "Comma"; // 1234.5678 -> 1,234.56 // or allRange.Style = "Comma [0]"; // 1234.5678 -> 1,234
Если вы используете OfficeOpenXml Excel, сделайте вот так
rng.Style.Numberformat.Format = "##0.00";