Следующий код дает мне начальную метку времени (N
) и обновленное время (O
).
Это работает, когда ячейки в столбце D
на WORKSHEET1
обновляются вручную.
Ячейка в столбце D
WORKSHEET1
теперь ссылается на столбец WORKSHEET2
E
. Так, например, D4
на WORKSHEET1
равно ='WORKSHEET2'!E23
.
Когда значения обновляются WORKSHEET2
, столбец D
WORKSHEET1
обновляется автоматически.
Приведенный ниже код временной метки перестает работать и не улавливает это изменение значения. Могу ли я вставить код VBA, чтобы при изменении значений на WORKSHEET2
и обновлении на WORKSHEET1
из-за формулы в cel D
метка времени работала?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myTableRange As Range
Dim myDateTimeRage As Range
Dim myUpdatedRange As Range
Set myTableRange = Range("D1:D314")
If Intersect(Target, myTableRange) Is Nothing Then Exit Sub
Set myDateTimeRage = Range("N" & Target.Row)
Set myUpdatedRange = Range("O" & Target.Row)
If myDateTimeRage.Value = "" Then
myDateTimeRage.Value = Now
End If
myUpdatedRange.Value = Now
End Sub
Range()
будет ссылаться на активный лист (который, как я предполагаю, тот же самый, на котором хранится этот код). - person BruceWayne   schedule 26.11.2019