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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2022, 12:28   #1
Sasha2022
Новичок
Джуниор
 
Регистрация: 11.01.2022
Сообщений: 4
По умолчанию Формат время в числовой формат

Всем доброго времени.
Подскажите как можно реализовать преобразование формата время в формат числа с последующей записью в ячейку.
Проблема для меня в том что это хочу проделать все в UserForm, но в ней пересчитывается почему то только до ":" а именно
А1 = 11:00 тогда = А1*24= 11,18 и должно получится время в числовом формате.
Когда я это же прописываю в Форме, то умножается только на 11 часов, а 11 минут не берется почему то во внимание и выходит совсем не то что надо
Вот такой код использую
Код:
Cells(1, 1) = Format(Val(TextBox1) * 24, "0.0")
получается 264 т.е. умножается как число.
Вложения
Тип файла: xls Пример.xls (33.5 Кб, 2 просмотров)
Sasha2022 вне форума Ответить с цитированием
Старый 11.01.2022, 20:34   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

умножается все по правилам VBA Excel. а не по вашим
изучайте правила, пользуйтесь ими все получится
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2022, 20:55   #3
Sasha2022
Новичок
Джуниор
 
Регистрация: 11.01.2022
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
умножается все по правилам VBA Excel. а не по вашим
изучайте правила, пользуйтесь ими все получится
Очень благодарен вам за дельный совет!
Три дня ищу решение, но спасибо за разъяснение.
Sasha2022 вне форума Ответить с цитированием
Старый 11.01.2022, 21:39   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

что вы пишете в Текстбокс
что хотите (что нужно) получить в итоге
что получаете?
(в Excele нет проблемы унножить два числа, а в чем ваша - обьясняйте, может кто-то поймет и расскажет что делать)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 11.01.2022 в 21:52.
IgorGO вне форума Ответить с цитированием
Старый 11.01.2022, 21:55   #5
Sasha2022
Новичок
Джуниор
 
Регистрация: 11.01.2022
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
что вы пишете в Текстбокс
В текст бокс пишу время с помощью класса вводиться время в виде - 12:12
при умножении этого значения (12:12)*24 я получаю 288, а хочу получить 12,2
Поэтому я прописал код с форматом "0.0"
Что только не пробовал, получается умножение на первые "12" минуты не затрагивает. Даже указывал что Текстбокс это формат времени, ничего не вышло, поэтому и обратился на форум.
Sasha2022 вне форума Ответить с цитированием
Старый 11.01.2022, 22:03   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в коде формы используйте:
Код:
Private Sub CommandButton1_Click()
  Cells(1, 1) = Format(CDate(TextBox1) * 24, "0.0")
End Sub
функции делают не то, что вы хотите чтобы они делали, а то что описано тв документации по ним
читайте мануалы по VBA, через несколько месяцев (может лет) кое-что начнет получаться
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.01.2022, 22:15   #7
Sasha2022
Новичок
Джуниор
 
Регистрация: 11.01.2022
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в коде формы используйте:
функции делают не то, что вы хотите чтобы они делали
Это да, три дня мучался.
Код:
CDate
Сейчас удивлен до не могу. Никогда не мог подумать что это решение проблемы....Всегда думал что
Код:
CDate
относится к дате, но никак к времени.
Я вам очень благодарен, проект мой завершен. Остались только детальки по "безопасности"
Спасибо большое!
На счет изучения, каждый день форумы, статьи...но увы пока слабо.
Sasha2022 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать формат времени в числовой формат solnce60 Microsoft Office Excel 1 28.04.2013 11:16
Числовой формат WIC Microsoft Office Excel 4 11.04.2011 16:20
Числовой формат layriona Microsoft Office Excel 2 17.10.2010 22:15
Формат числовой HelperAwM Microsoft Office Excel 2 30.06.2010 22:37
Числовой формат файла Mylady1985 Помощь студентам 4 31.01.2008 12:08