Название: Сравнение двух дат! Отправлено: 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 Спасибо огромное! Получилось!
|