Подскажите плз. как при заполненной одной ячейки проставить дату в другую и так, что бы она больше не менялась? Используемая формула =ЕСЛИ(C3="";"";ТДАТА()) меняет каждый раз дату на текущую. Использую Excel 2016 for Mac.
Заранее спасибо.
Всем добрый день!
Подскажите плз. как при заполненной одной ячейки проставить дату в другую и так, что бы она больше не менялась? Используемая формула =ЕСЛИ(C3="";"";ТДАТА()) меняет каждый раз дату на текущую. Использую Excel 2016 for Mac.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A2:A21")) Is Nothing Then Application.ScreenUpdating = 0 For Each c In Range("A2:A21") If c <> "" And c.Offset(, 1) = "" Then c.Offset(, 1) = CDate(Format(Now(), "DD.MM.YY")) End If Next End If Application.ScreenUpdating = 1 End Sub
[/vba]
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A2:A21")) Is Nothing Then Application.ScreenUpdating = 0 For Each c In Range("A2:A21") If c <> "" And c.Offset(, 1) = "" Then c.Offset(, 1) = CDate(Format(Now(), "DD.MM.YY")) End If Next End If Application.ScreenUpdating = 1 End Sub
Прочитал всё по Вашей ссылке, похоже это то, что мне нужно. Единственное, так и не смог переделать формулы на обратно. В данном примере приведен запрет изменения текста, при ручном проставлении даты. В моем случае заполняется текстовой поле, а дата проставляется автоматически, на которую накладывается запрет редактирования.
Добрый день!
Да, к сожалению не сработало...
Прочитал всё по Вашей ссылке, похоже это то, что мне нужно. Единственное, так и не смог переделать формулы на обратно. В данном примере приведен запрет изменения текста, при ручном проставлении даты. В моем случае заполняется текстовой поле, а дата проставляется автоматически, на которую накладывается запрет редактирования.DaDimka
Мир не любит перемен, хотя это единственное, что движет прогрессом.