А я пользуюсь во всех книгах следующим макросом. Реально не раз выручал, когда пользователь говорит "не я", а я ему показываю что всетаки он.
Отображает в листе "Log" кто, что, и когда сделал.
Sub LogFilling(ByVal Target As Range, ByVal SheetName As String)
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 1).NumberFormat = "dd.mm.yyyy hh:mm:ss"
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 1).HorizontalAlignment = xlRight
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 1).Value = Date + Time
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 2).NumberFormat = "@"
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 2).HorizontalAlignment = xlRight
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 2).Value = SheetName & ": " & Target.Address
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 3).HorizontalAlignment = xlRight
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 3).Value = Application.UserName
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 4).HorizontalAlignment = xlRight
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 4).Value = _
Worksheets("Log").Cells(1, 12).Value
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 5).HorizontalAlignment = xlRight
Worksheets("Log").Cells(Worksheets("Log").Cells(1, 11).Value, 5).Value = Target.Value
Worksheets("Log").Cells(1, 11).Value = Worksheets("Log").Cells(1, 11).Value + 1
End Sub