Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 21:08   #1
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию VBA - cохранять дробь "1/2" как есть - Как

Вечер добрый! Есть такая строка
Код:
sh.Cells(N + 2, 4).Value = Combobox1.Value
когда стоит просто число "11" то всё сохраняет нормально, как только "11/1" так сохраняет как дату!! Как правильно написать, подскажите? Спасибо.
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 25.03.2010, 21:15   #2
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

sh.Cells(N + 2, 4).Value = "'" & Combobox1.Value
Dophin вне форума Ответить с цитированием
Старый 25.03.2010, 21:26   #3
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Спасибо Dophin! Так сохраняет как текст, а мне бы в "Общем" формате хотелось! Возможно?
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 25.03.2010, 22:11   #4
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

что значит "в общем"? либо текст либо дата либо число.

Код:
sh.Cells(N + 2, 4).NumberFormat = "#"" ""???/???"
sh.Cells(N + 2, 4).Value = Combobox1.Value
но 11/1 это все равно текст.
Dophin вне форума Ответить с цитированием
Старый 26.03.2010, 11:12   #5
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Dophin спасибо! Такой вопрос возник, потому что, когда в Общем формате сохранено число, не появляется сообщение типа "число сохранено как текст". Можно ли как то распределить сохранение, то есть если "11" то сохранить как число, если "11/1" то как текст?
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 26.03.2010, 11:22   #6
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Код:
If IsNumeric(Combobox1.Value) Then
sh.Cells(N + 2, 4).Value = Combobox1.Value 
Else
sh.Cells(N + 2, 4).Value = "'" & Combobox1.Value
End If
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 26.03.2010, 11:28   #7
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

The_Prist и Dophin ещё раз спасибо вам, именно это я и хотел!!
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть в VBA аналог "repeat until keypressed" (из Pascal) ? (-) novak_26 Microsoft Office Excel 3 28.02.2010 19:02
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
Есть ли аналог "Range()=Array()" как в Excel? DoctorDron Microsoft Office Word 2 15.02.2010 09:40
Как заставить Vba "###" понимать не как число? Mike555 Microsoft Office Excel 5 25.01.2010 12:21
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42