Private Sub Worksheet_Change(ByVal Target As Range)
Dim lg
Application.EnableEvents = False
'If Target.Column = 3 And Target.Count = 1 Then' colonne 3 seulement
If Target.NoteText = "" Then
Target.AddComment ' Création commentaire
' Target.Comment.Text Text:=Target.Comment.Text &
'Format(Target.Value, "# ##0.00 €") & " Modifié par:" & Environ("UserName") & _
' " Le " & Now & vbLf
' Target.Comment.Text Text:=Target.Comment.Text &
Target.Comment.Text Text:=("Modifié par") & " " & Environ("UserName") & _
" Le " & Format(Now, "dddd dd mmmm yyyy hh:mm") & vbLf
lg = Len(Target.Comment.Text)
With Target.Comment.Shape.TextFrame
.Characters(Start:=1, Length:=lg).Font.Name = "Verdana"
.Characters(Start:=1, Length:=lg).Font.Size = 8
.Characters(Start:=1, Length:=lg).Font.Bold = True
.Characters(Start:=1, Length:=lg).Font.Italic = True
.Characters(Start:=1, Length:=lg).Font.ColorIndex = 3
.Characters(Start:=lg, Length:=99).Font.Bold = False
.Characters(Start:=lg, Length:=99).Font.Italic = False
.Characters(Start:=lg, Length:=99).Font.ColorIndex = 1
End With
Target.Comment.Visible = True
Target.Comment.Shape.Select
Selection.AutoSize = True
Target.Comment.Visible = False
End If
Application.EnableEvents = True
End Sub