Уважаемые друзья!
Мне необходимо сделать следующую штуку:
В ячейку А2 вбивается произвольная дата. В ячейку B2 вбивается число. Это число сравнивается с 7-ю диапазонами чисел, на основании этого сравнения в ячейку D2 записывается дата A2+ определенное количество дней (Если подходит под первый диапазон, то +5 дней, если второй, то +10 дней и т.п.)
Есть некоторая наработка с текущей датой:
Код:
Sub SDD(ByVal Target As Range)
Application.EnableEvents = False
Dim A As Integer
A = Range("A2")
Dat = Now()
If A > 10 And A < 20 Then Dat = Now() + 10
If A > 20 And A < 30 Then Dat = Now() + 30
Range("B2").Value = Format(Dat, "Short Date")
Application.EnableEvents = True
End Sub
Только вот почему то не выводит дату в ячейку B2. То бишь не работает что-то...
Буду примного и искренне благодарен за любую помощь!
упд: Эксель 2007 если вдруг что.
упд2: мне показалось, что макрос должен быть не таким сложным, хотя может стоит и какими то функциями тупо воспользоваться, не знаю...
Мне необходимо сделать следующую штуку:
В ячейку А2 вбивается произвольная дата. В ячейку B2 вбивается число. Это число сравнивается с 7-ю диапазонами чисел, на основании этого сравнения в ячейку D2 записывается дата A2+ определенное количество дней (Если подходит под первый диапазон, то +5 дней, если второй, то +10 дней и т.п.)
Есть некоторая наработка с текущей датой:
Код:
Sub SDD(ByVal Target As Range)
Application.EnableEvents = False
Dim A As Integer
A = Range("A2")
Dat = Now()
If A > 10 And A < 20 Then Dat = Now() + 10
If A > 20 And A < 30 Then Dat = Now() + 30
Range("B2").Value = Format(Dat, "Short Date")
Application.EnableEvents = True
End Sub
Только вот почему то не выводит дату в ячейку B2. То бишь не работает что-то...
Буду примного и искренне благодарен за любую помощь!
упд: Эксель 2007 если вдруг что.
упд2: мне показалось, что макрос должен быть не таким сложным, хотя может стоит и какими то функциями тупо воспользоваться, не знаю...