Dim m
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If m <> "" Then Range(m).Comment.Visible = False
If Not Target.Comment Is Nothing Then
If Target.Comment.Visible Then
Target.Comment.Visible = True
Else
ActiveCell.Comment.Visible = True
Target.Comment.Shape.Top = Target.Top - 50
Target.Comment.Shape.Left = Target.Left - 50
Target.Comment.Shape.Height = 40
Target.Comment.Shape.Width = 80
End If
m = Target.Address
Else
m = ""
End If
End Sub