Elaborado a partir de uma peça de código apresentada por David Hager em 01/11/1999:
O Código (adaptado):
Public acVal
Public allVal ' adicionado
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Resume Next
Target.AddComment
Target.Comment.Text "O valor anterior foi: " & acVal & _
vbLf & allVal ' modificado/adicionado
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If ActiveCell.Address <> Target.Address Then Exit Sub
If Target.Value = "" Then
acVal = ""
allVal = "" ' adicionado
Else
allVal = ActiveCell.Comment.Text ' adicionado
acVal = Target.Value
End If
End Sub