Evento di modifica del foglio di lavoro VBA - Esegui una macro quando una cella cambia - Esempi di codice VBA

Foglio di lavoro_Evento di modifica

Potresti voler eseguire una macro quando una cella cambia. Un uso comune di questa capacità consiste nel far sì che il codice personalizzato convalidi una cella dopo che è stata apportata una modifica. È facile farlo utilizzando l'evento di modifica degli oggetti del foglio di lavoro.

Nell'editor di Visual Basic devi prima fare doppio clic sul nome del foglio in cui cambia la cella che attiva la macro. Questo apre la finestra del codice per quell'oggetto di lavoro. In questo caso volevo eseguire una macro quando cambia una cella in Sheet1.

Dopo aver aperto la finestra del codice per il foglio di lavoro, inserisci il codice nell'evento Worksheet_Change. L'esempio seguente visualizzerà una finestra di messaggio se il contenuto della cella A1 cambia. Prima la subroutine si attiva se qualunque cambiamenti di cella, quindi l'uso di un'istruzione IF… Then eseguirà il codice solo se la cella A1 era la cella che è stata modificata in base a If… Then.

 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then MsgBox "Questo codice viene eseguito quando la cella A1 cambia!" End If End Sub 

Puoi inserire il tuo codice direttamente nella subroutine Worksheet_Change o chiamare un'altra macro da lì.

wave wave wave wave wave