|
Login

Ricerca Tips

Eventi: modifica di una cella
(3 VOTITALY_VOTES, VOTITALY_AVERAGE: 5.00 VOTITALY_OUTOF)
Tips and Tricks - VBA: libreria

Quando un utente modifica il contenuto di una cella, possiamo gestire questo evento e far partire una macro che usi come input la cella appena modificata. Per ottenere questo scopo dovremo usare una variabile range (di default Excel la chiama Target, ma possiamo modificarla) sapendo che Target.Address ci restituirà l'indirizzo (es. $A$1) mentre con Target.Value otterremo 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

 

Per maggiori informazioni sulla gestione degli eventi si veda questo Tip.

Il post nel forum in cui approfondire il tema o aggiungere commenti è questo