преобразовать число 1234568 в 1.234 тыс. руб.

Программирование на Visual Basic for Applications
D_e_n_n
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2008 (Ср) 13:18

преобразовать число 1234568 в 1.234 тыс. руб.

Сообщение D_e_n_n » 25.01.2008 (Пт) 10:11

Просто есть число длинное 158693469 надо чтобы оно выглядело так: 158.693 тыс. руб.

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

Сообщение alibek » 25.01.2008 (Пт) 10:17

А что вызывает сложности?
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 25.01.2008 (Пт) 11:33

D_e_n_n
Вот http://delphi4all.narod.ru/alg/numword.htm
тока на дельфи, осилишь?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

D_e_n_n
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2008 (Ср) 13:18

Сообщение D_e_n_n » 25.01.2008 (Пт) 11:42

Денис писал(а):D_e_n_n
Вот http://delphi4all.narod.ru/alg/numword.htm
тока на дельфи, осилишь?

нет на ВБА надо помочь это сделать но писать тыс.руб. не надо, надо просто 158563569 перевести 158 563 и всё!!!

D_e_n_n
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2008 (Ср) 13:18

Сообщение D_e_n_n » 25.01.2008 (Пт) 11:43

Денис писал(а):D_e_n_n
Вот http://delphi4all.narod.ru/alg/numword.htm
тока на дельфи, осилишь?

нет на ВБА надо помочь это сделать но писать тыс.руб. не надо, надо просто 158563569 перевести 158 563 и всё!!!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 25.01.2008 (Пт) 11:50

Тоесть просто
Код: Выделить всё
если Число > 999999 тогда
    Строка = Слева(Число, 6)
    Строка = Слева(Строка, 3) + " " + Справа(Строка, 3)
конец

так чтоли надо?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.01.2008 (Пт) 14:08

D_e_n_n писал(а):нет на ВБА надо помочь это сделать но писать тыс.руб. не надо, надо просто 158563569 перевести 158 563 и всё!!!


Format$(158563569 / 1000, "#,##0")

Гы?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 28.01.2008 (Пн) 11:55

или Format$(158563569, "# ##0 ") - после нуля пробел обязателен!
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList