Форматирование числа: баксы или рубли...Все просто, но...

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Форматирование числа: баксы или рубли...Все просто, но...

Сообщение sonata » 19.11.2003 (Ср) 15:18

Вот элементарный код, который переводит фомат числа, либо
в обычный, либо со значком доллара впереди...
Вчера все прекрасно работало, а сегодня -нет...
Не могу понять причину такой внезапной смены настроения....
Хотя "программа" женского рода", но...все-таки?
Может кто-нибудь подскажет?

Код: Выделить всё
Public Sub Baks_Text()
If (Selection.NumberFormat = "[$$-C09]#,##0.00") Then
Selection.NumberFormat = "#,##0.00"
ElseIf (Selection.NumberFormat = "#,##0.00") Then
Selection.NumberFormat = "[$$-C09]#,##0.00"
End If
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.11.2003 (Ср) 16:43

Попробуй "_-[$$-C09]* # ##0,00" :)
Кстати, зачем тебе австралийские доллары? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 24.11.2003 (Пн) 14:20

Код: Выделить всё
Public Sub Baks_Text()
If (ActiveCell.NumberFormat Like "[$$-C09]") Then
ActiveCell.NumberFormat = "#,##0.00"
ElseIf (ActiveCell.NumberFormat = "#,##0.00") Then
ActiveCell.NumberFormat = "[$$-C09]#,##0.00"
Else
ActiveCell.NumberFormat = "#,##0.00"
End If
End Sub


Это для закрытия вопроса!

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 22.11.2007 (Чт) 8:53

Можно ли отформатировать по своему?
Вывод остатка рублей:
Код: Выделить всё
Text1.Text = Format(Text2.Text, "# ### рублей")

Все форматирует нормально. Дело в том, что когда идет перерасход денег, то получается число с минусом. А можно ли так сделать. чтоб минуса небыло?
Хотелось бы такой вариант: Перерасход: - 100 рублей поменять на перерасход: 100 рублей. Это более читабельно выглядит.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.11.2007 (Чт) 8:56

Если ты почитаешь хелп к функции Format$(), увидишь, что в строке формата для чисел может быть до четырех форматов.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 111

    TopList