Excel: esegue automaticamente la macro quando si modifica una cella

Durante il lavoro quotidiano in Excel potrebbe essere necessario reagire ai cambiamenti in una tabella o in un foglio di lavoro. Il monitoraggio manuale delle modifiche è soggetto a errori. Per questo motivo ha senso preferire una soluzione automatizzata con una macro specifica. Ad esempio, se desideri eseguire una macro nel momento esatto in cui vengono apportate modifiche a una tabella, puoi farlo utilizzando un cosiddetto "evento di modifica del foglio di lavoro" .

Utilizza la funzione evento Modifica foglio di lavoro, che puoi trovare nell'editor di codice VBA in Microsoft Excel, la funzione verrà attivata ogni volta che qualcosa cambia nel foglio di lavoro o in una tabella.Ad esempio, se le celle vengono aggiunte o eliminate, i valori vengono inseriti o le formule vengono modificate, le macro vengono eseguite automaticamente.

Come implementare un evento di modifica del foglio di lavoro in Excel?

" Utilizzare l&39;evento di modifica del foglio di lavoro è semplice. Apri la cartella di lavoro da automatizzare e fai clic con il pulsante destro del mouse per passare alla scheda del foglio. Dal menu contestuale scegliere Visualizza codice. Questo aprirà l&39;editor di codice in modo che sia possibile creare un evento di modifica del foglio di lavoro per quel foglio. L&39;esempio seguente mostra quanto sia facile utilizzare la funzione. "

Come puoi associare un codice di programma a un foglio di calcolo?

Nel gestore dell'evento di modifica del foglio di lavoro, puoi scrivere codice per rispondere alle modifiche nel foglio di lavoro. Per collegare il codice del programma a un foglio di calcolo, procedere come segue:

1. Apri la cartella di lavoro.

2. Fai clic con il pulsante destro del mouse sul foglio desiderato nella scheda del foglio in basso e seleziona MOSTRA CODICE dal menu contestuale.

Excel apre quindi l'editor VBA. Ora attiva la voce FOGLIO DI LAVORO dal primo elenco di selezione (GENERALE), come mostrato nella figura seguente:

Excel ora includerà automaticamente un sottoprogramma nella tua cartella di lavoro. Qualsiasi istruzione inserita in questo sottoprogramma verrà eseguita non appena si verifica una modifica nel foglio di lavoro corrispondente.

Con il parametro Target, il programma passa l'indirizzo della cella in cui qualcosa è stato modificato. Per testare questa funzione, inserisci il seguente comando nel sottoprogramma (tra le righe che iniziano con Sub e End):

" MsgBox(Hai cambiato & Destinazione.Indirizzo &.)"

Non appena modifichi una cella nel foglio di calcolo, Excel ti mostrerà immediatamente la seguente finestra di messaggio:

Suggerimento: vorresti che la macro fosse strutturata in modo tale da reagire solo ai cambiamenti in determinate celle? Quindi associ il parametro Target a una query in cui assegni un nome alle celle in cui desideri che la macro sia attiva.

In sintesi, è possibile implementare un evento di modifica del foglio di lavoro in Microsoft Excel in pochi passaggi. Questa semplice macro ti assicura di ricevere una notifica non appena tutte o determinate celle nella tabella vengono modificate. In questo modo, mantieni una panoramica e sei informato su tutte le modifiche rilevanti, soprattutto nel caso di fogli di calcolo estesi.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave