У меня есть рабочая тетрадь с тремя листами.
Worksheet1 содержит наборы worksheet2 и worksheet3. Worksheet1 никогда не обновляется вручную, потому что данные/информация обновляются в worksheet2/3 и заполняются в worksheet1 с помощью формулы vlookup в ячейках.
Мне нужна отметка времени всякий раз, когда ячейки в столбце D на листе 1 сначала содержат процент от 1% до 99%.
- Я хочу, чтобы эта метка времени никогда не менялась после ввода первых данных.
- Я также хочу, чтобы метка времени отображалась в столбце G.
Мне нужна другая временная метка всякий раз, когда ячейки в столбце D на листе 1 сначала содержат 100%.
- Я хочу, чтобы эта метка времени никогда не менялась после ввода первых данных.
- Я также хочу, чтобы метка времени печаталась в столбце H.
Это происходит только тогда, когда ячейки изменяются вручную. Поскольку рабочий лист заполняется формулами, он не улавливает изменения.
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
Worksheet_Calculate
, а неWorksheet_Change
. - person BigBen   schedule 13.12.2019columns G and H
для вашего текста илиColumns N and O
для вашего кода? - person GMalc   schedule 13.12.2019