Страницы: 1
RSS
разбиение на триады и подавление незначащих нулей одновременно
 
Добрый день !
Возникла такая проблема: при формировании сводной таблицы с использованием макроса в ячейках с данными подсчитываются какие-то значения. Заказчик захотел, чтобы эти значения разбивались на триады.
Можно было бы воспользоваться свойством .NumberFormat = "#,##0.00", но тогда здесь же нужно указывать количество символов после запятой (в примере 2). Но при этом все суммы записываются как 12345.00, а заказчик хочет подавлять незначащие нули в дробной части, что и происходит, если не использовать NumberFormat.

Может есть еще какой-то способ убить двух зайцев сразу.
Спасибо.
 
Цитата
Заказчик захотел, чтобы эти значения разбивались на триады.
это разделитель разрядов чтоли?
Как вариант, но точка будет в любом случае
Код
.NumberFormat = "#,##0.##"


п.с. а вообще довольно странное пожелание, гораздо удобнее анализировать цифры когда после запятой одинаковое количество знаков
 
Что мешает проверить так
Код
if int(somerange)<> somerange then  .NumberFormat = "#,##0.00"


Тогда форматирование будет применяться только к дробным числам
 
А мешает то, что это не отдельные ячейки, а сводная таблица. И проверять каждую ячейку в поле данных, наверно, не очень хорошо. У Excel получилось в одном свойстве объединили два разных режима: разделение разрядов и количество знаков после запятой, хотя, по-хорошему, их нужно было разделить.
Страницы: 1
Читают тему
Наверх