Se un utente modifica il contenuto di una cella, possiamo gestire questo evento e far partire una macro che usi come input la cella modificata. Per procedere dovremo usare una variabile range (di default Excel la chiama Target, ma potremo modificarla) sapendo che Target.Address ci restituirà l’indirizzo (es. $A$1) mentre con Target.Value avremo il valore inserito.
Ecco un codice che comunica all’utente quale cella ha modificato:
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "La cella " & Target.Address & " è stata modificata"
End Sub
In questo esempio, invece, otteniamo anche il valore della cella modificata:
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "Il valore della cella " & Target.Address & " è ora " & Target.Value
End Sub