Доброго времени суток! Пол дня уже парюсь над мелочью распознавание даты идет не по формату, что отображено в ячейках, задаю распознавание формата через код [vba]
Код
format ( [a2].value, "dd.mm.yyyy")
[/vba] Работает, НО дата не может попасть под условие, хотя должна то есть за счет смены формата, дата становится не "датой"))) Задача - иметь в текстбоксе формат дд.мм.ггг и рабочее условие
Доброго времени суток! Пол дня уже парюсь над мелочью распознавание даты идет не по формату, что отображено в ячейках, задаю распознавание формата через код [vba]
Код
format ( [a2].value, "dd.mm.yyyy")
[/vba] Работает, НО дата не может попасть под условие, хотя должна то есть за счет смены формата, дата становится не "датой"))) Задача - иметь в текстбоксе формат дд.мм.ггг и рабочее условиеAsretyq
Проверьте tools>references, если есть MISSING отключите их [vba]
Код
Private Sub CommandButton2_Click() If [a1] >= [a2] And [a1] <= [a3] Then MsgBox "fgh" End Sub
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) Dim dt As Date With TextBox1 If IsDate(.Value) Then dt = CDate(.Value) .Value = Format(dt, "dd.mm.yyyy") [a2].Formula = dt Else Cancel = True End If End With End Sub
Private Sub TextBox2_AfterUpdate() Dim dt As Date With TextBox2 If IsDate(.Value) Then dt = CDate(.Value) .Value = Format(dt, "dd.mm.yyyy") [a3].Formula = dt Else Cancel = True End If End With End Sub Private Sub UserForm_Initialize() Application.EnableEvents = 0 TextBox1 = [a2].Text TextBox2 = [a3].Text Application.EnableEvents = 1 End Sub
Проверьте tools>references, если есть MISSING отключите их [vba]
Код
Private Sub CommandButton2_Click() If [a1] >= [a2] And [a1] <= [a3] Then MsgBox "fgh" End Sub
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) Dim dt As Date With TextBox1 If IsDate(.Value) Then dt = CDate(.Value) .Value = Format(dt, "dd.mm.yyyy") [a2].Formula = dt Else Cancel = True End If End With End Sub
Private Sub TextBox2_AfterUpdate() Dim dt As Date With TextBox2 If IsDate(.Value) Then dt = CDate(.Value) .Value = Format(dt, "dd.mm.yyyy") [a3].Formula = dt Else Cancel = True End If End With End Sub Private Sub UserForm_Initialize() Application.EnableEvents = 0 TextBox1 = [a2].Text TextBox2 = [a3].Text Application.EnableEvents = 1 End Sub