lFJl
Дата: Четверг, 07.07.2016, 11:31 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
6
±
Замечаний:
0% ±
Excel 2013
Доброго дня! Ввожу в textbox данные или даты или даты+ время. определяю это кодом: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] Подскажите, как определить, если допустим я ввожу только дату, то используем: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy")
[/vba] А если дату и время, тогда: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] И так же вывод этой информации в ячейку Сейчас я это делаю таким образом: [vba]Код
If textbox.Text <> "" Then Cells(ActiveCell.Row, 23).Value = CDate(textbox.Text)
[/vba] Так вывод информации только даты, а если данные введены со временем, тогда что использовать?
Доброго дня! Ввожу в textbox данные или даты или даты+ время. определяю это кодом: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] Подскажите, как определить, если допустим я ввожу только дату, то используем: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy")
[/vba] А если дату и время, тогда: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] И так же вывод этой информации в ячейку Сейчас я это делаю таким образом: [vba]Код
If textbox.Text <> "" Then Cells(ActiveCell.Row, 23).Value = CDate(textbox.Text)
[/vba] Так вывод информации только даты, а если данные введены со временем, тогда что использовать? lFJl
Сообщение отредактировал lFJl - Четверг, 07.07.2016, 11:47
Ответить
Сообщение Доброго дня! Ввожу в textbox данные или даты или даты+ время. определяю это кодом: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] Подскажите, как определить, если допустим я ввожу только дату, то используем: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy")
[/vba] А если дату и время, тогда: [vba]Код
textbox = Format(Replace(textbox.Value, ",", "."), "dd.mm.yyyy hh:mm")
[/vba] И так же вывод этой информации в ячейку Сейчас я это делаю таким образом: [vba]Код
If textbox.Text <> "" Then Cells(ActiveCell.Row, 23).Value = CDate(textbox.Text)
[/vba] Так вывод информации только даты, а если данные введены со временем, тогда что использовать? Автор - lFJl Дата добавления - 07.07.2016 в 11:31
Manyasha
Дата: Четверг, 07.07.2016, 13:32 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
901
±
Замечаний:
0% ±
Excel 2010, 2016
lFJl , можно так попробовать: [vba]Код
'Если не дата If Not IsDate(TextBox1.Value) Then Cells(1, 1) = "text" 'Дата+время ElseIf CDbl(CDate(TextBox1.Value)) - Int(CDbl(CDate(TextBox1.Value))) > 0 Then TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy hh:mm") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy hh:mm" End With 'Дата Else TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy" End With End If
[/vba]
lFJl , можно так попробовать: [vba]Код
'Если не дата If Not IsDate(TextBox1.Value) Then Cells(1, 1) = "text" 'Дата+время ElseIf CDbl(CDate(TextBox1.Value)) - Int(CDbl(CDate(TextBox1.Value))) > 0 Then TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy hh:mm") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy hh:mm" End With 'Дата Else TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy" End With End If
[/vba]Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение lFJl , можно так попробовать: [vba]Код
'Если не дата If Not IsDate(TextBox1.Value) Then Cells(1, 1) = "text" 'Дата+время ElseIf CDbl(CDate(TextBox1.Value)) - Int(CDbl(CDate(TextBox1.Value))) > 0 Then TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy hh:mm") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy hh:mm" End With 'Дата Else TextBox1 = Format(Replace(TextBox1.Value, ",", "."), "dd.mm.yyyy") With Cells(1, 1) .Value = CDate(TextBox1.Value) .NumberFormat = "dd.mm.yyyy" End With End If
[/vba]Автор - Manyasha Дата добавления - 07.07.2016 в 13:32
lFJl
Дата: Четверг, 07.07.2016, 16:23 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
6
±
Замечаний:
0% ±
Excel 2013
Manyasha , Спасибо большее, то что нужно!
Manyasha , Спасибо большее, то что нужно! lFJl
Ответить
Сообщение Manyasha , Спасибо большее, то что нужно! Автор - lFJl Дата добавления - 07.07.2016 в 16:23