Excel это не сложно

Основные форумы => Вопросы по Excel и VBA => Тема начата: Elena666 от 05.09.2015, 13:14:15



Название: Сравнение двух дат!
Отправлено: Elena666 от 05.09.2015, 13:14:15
Здравствуйте, форумчане.
Столкнулась с проблемой:
Необходимо сравнить две даты, которые появляются в ячейках посредством Userformы (Textbox1  и Textbox2). По результатам сравнения срабатывает макрос. Например А1>A2. Если даты в пределах одного месяца, то вся работает ОК. Если же месяца разные и тем более года, то программа не определяет, что одна дата больше другой. Понимаю, что проблемам в формате. Но что не так  - не понимаю. Подскажите, пожалуйста. Спасибо.
(Для примера в Образце сделана функция "ЕСЛИ", которая тоже "не понимает", что дата больше).


Название: Re:Сравнение двух дат!
Отправлено: Дмитрий Щербаков(The_Prist) от 05.09.2015, 13:20:26
Из текстбокса по умолчанию даты записываются в ячейки в текстовом формате.
Поэтому либо при выгрузке на листе приводить к типу:
Код: (vb)
Cells(1,1).Value = CDate(TextBox1.Value)


либо при сравнении:
Код: (vb)
If CDate(Cells(1,1)) > CDate(Cells(2,1)) Then


Название: Re:Сравнение двух дат!
Отправлено: Elena666 от 05.09.2015, 14:52:00
Спасибо огромное! Получилось!