Привет всем!
Числовой формат "Общий" ставит разделитель и дробную часть только тогда, когда они необходимы:
12
12.25
12.135
Но для больших чисел это не срабатывает:
999999999.01 показывает как 999999999.01
9999999999.01 показывает как 9999999999
Хотелось бы распространить поведение формата "Общий" и для больших чисел, но не придумал ничего лучше, чем при выгрузке данных в Excel использовать примерно такой код:
With Range("A1")
If x = Int(x) Then
.NumberFormat = "General"
Else
.NumberFormat = "0.####"
End If
.Value = x
End With
Недостаток:
если пользователь изменит значение в ячейке с форматом "0.####" на целое, то получится очень некрасиво (например, 5 покажет как 5.), и если в ячейку с форматом "General" введет большое число с дробной частью, тоже будет нехорошо.
Вот такая проблема... Может кто-нибудь сталкивался с подобной задачей?