Outra abordagem seria essa.
Você ainda precisa do VBA para isso, mas basicamente pode descobrir se o usuário colou. Nesse caso, desfaça a pasta e cole o especial.
Você terá que gravar a macro para colar especial para ver o código do Excel.
Seu código seria algo como isto:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim lastAction As String
' Get the last action performed by user
lastAction = Application.CommandBars("Standard").Controls("&Undo").List(1)
' Check if the last action was a paste
If Left(lastAction, 5) = "Paste" Then
' Perform an undo here
' Do a Paste special here
End If
End Sub
veja também link