Страницы: 1
RSS
значение в формате время преобразовать в числовое через форму, VBA excel 2010
 
Ребята, кто может подсказать или дать совет?
Имею форму в textbox которой попадает значение из таблицы ячейки с временным форматом, 48634:00 часов. В textbox значение отображается как 2026,417, далее умножаю на 24 и задаю числовой формат textbox - Me.textbox1=FormatNumber(Me.texbox1*24, 0). Получаю значение в textbox1 - 48 634 , но именно с таким разделением вроде пробела, а надо 48634. Почему так, я не знаю. Но далее это значение из textbox1 попадает в другую таблицу и она не понимает это значение как число 48634 и соответственно не проводит операции вычисления. Что делать???

На кибере открыл эту же тему, внимания не привлек. Надеюсь на отзывчивость.
 
В textbox-е числовой формат по определению не возможен. вот по выходе из текстбокса можно преобразовать. Попробуйте просто: Me.textbox1=Me.texbox1*24 или, если не получится, Me.textbox1=cvar(Me.texbox1)*24

или, если нужны целые - Me.textbox1=int(Me.texbox1)*24
Изменено: Михаил С. - 06.10.2013 11:32:47
 
попробовал, не помогло. Все равно вставляет значение 48 634 с пробелом и не видит как число. В ячейке удаляю этот пробел и все срабатывает.
 
Ну тогда, без вашего тестбокса, говорить не о чем... может он у вас какой особенный...
 
FormatNumber(Me.texbox1*24, 0) - уже текст вернет с пробелом, Вы сами это задаете. Зачем Вам именно такой формат? Почему не простой Format(Me.texbox1*24, "0")  или вообще без него, если нужно просто число без изысков?
Me.textbox1 = Me.texbox1*24
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Нужно целое число, без десяток и разделений.
 
Цитата
Надеюсь на отзывчивость.
Так вам отзывчивость, или решение проблемы?
Отзывчивость уже была.

Решение?...
Цитата
Ну тогда, без вашего тестбокса, говорить не о чем...
 
Цитата
Почему не простой Format(Me.texbox1*24, "0")
Сработало!!!
The_Prist, золотой Вы человек.
Спасибо!
Страницы: 1
Наверх