Я сейчас создаю систему показателей для своей команды. Я дал указание пользователям вставлять свои имена, используя раскрывающийся список, в который входит их имя, или вводить их имя в столбце G при просмотре элемента.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Set rng1 = Intersect(Range("G:G"), Target)
If rng1 Is Nothing Then Exit Sub
Application.EnableEvents = False
rng1.Offset(0, 1).Value = Now() & " - " & Environ("username")
Application.EnableEvents = True
If Intersect(Range("G:G"), Target) = "" Then rng1.Offset(0, 1).ClearContents
End Sub
На данный момент:
Временные метки листа в той же строке в столбце H всех отдельных действий в столбце G (это включает удаление имен и изменение имен). Если пользователи заполняются автоматически во время выполнения, появится сообщение «13».
Что я хотел бы сделать:
- Отметка времени в столбце H, когда пользователь заполняет свое имя в столбце G
- Если пользователь автоматически заполняет, тогда в этой же строке в столбце H будет сгенерирована временная метка.
- Если очистить ячейки в столбце G, отметка времени также будет очищена.