Страница: 1 |
|
Вопрос: Проверка ячейки на заполнение даты и времени
|
Добавлено: 21.01.09 09:19
|
|
Автор вопроса: alfred
|
Есть проблема!
Нужно организовать проверку на коррекность заполнения ячейки с датой и ячеку с временем.
пример:
Sub proverka()
i = 4
While ActiveSheet.Cells(i, 1) > 0
If ActiveSheet.Cells(i, 1).NumberFormat <>"m/d/yyyy" Then
MsgBox ("дата заполнено не коррекно, строка " & i)
End If
If ActiveSheet.Cells(i, 2).NumberFormat <> "h:mm;@" Then
MsgBox ("Время заполнено не коррекно, строка " & i)
End If
i = i + 1
Wend
End Sub
Код не совршенен, когда дата и время заполняется макросом с другого листа,значения в ячейку встают как текст а не дата.
Подправте код пожалуйста или предложите свое решение проблемы.
Ответить
|
Номер ответа: 4 Автор ответа: fAndOrIn
Вопросов: 5 Ответов: 344
|
Профиль | | #4
|
Добавлено: 22.01.09 18:36
|
- R=4
- Cells(R, 1).NumberFormat = "dd.mm.yyyy"
- Cells(R, 1) = "1/2/2009"
- Cells(R, 2).NumberFormat = "hh:mm:ss"
- Cells(R, 2) = "5:15:45"
- If VarType(Cells(R, 1)) <> vbDate Then _
- MsgBox ("Дата заполнена не корректно, строка " & R)
- If (VarType(Cells(R, 2)) <> vbDouble) Or (Cells(R, 2) < 0) Or (Cells(R, 2) > 1) Then _
- MsgBox ("Время заполнено не корректно, строка " & R)
Проверка правильности введения времени вроде получилась, но как-то коряво! Может, у кого есть другие вырианты? Поделитесь...
Ответить
|
Страница: 1 |
Поиск по форуму