- Esercizi Semplici
- Esercizio 1: Creare una Macro Semplice
- Esercizio 2: Creare una Macro per Riempire Dati
- Esercizio 3: Creare una Macro per Copiare e Incollare Dati
- Esercizio 4: Creare una Macro con Input da Utente
- Esercizio 5: Creare una Macro per Filtrare Dati
- Esercizi Avanzati
- Esercizio 6: Creare una Macro per Ordinare Dati
- Esercizio 7: Creare una Macro per Inviare Email
- Esercizio 8: Creare una Macro con Ciclo For Each
- Esercizio 9: Creare una Macro per Proteggere e Sproteggere un Foglio
- Esercizio 10: Creare una Macro per Gestire Eventi del Foglio
Impara a creare macro VBA in Excel con una serie di esercizi pratici. Scopri come automatizzare attività ripetitive e personalizzare le funzionalità di Excel con il codice VBA.
Esercizi Semplici
Esercizio 1: Creare una Macro Semplice
Crea una macro VBA in Excel che seleziona un intervallo di celle e cambia il colore di sfondo a giallo.
Istruzioni:
- Apri Excel e premi
Alt + F11
per aprire l’Editor VBA. - Nella finestra di progetto, inserisci un nuovo modulo (
Inserisci > Modulo
). - Scrivi il seguente codice VBA:
- Torna a Excel, vai su
Sviluppo > Macro
, selezionaCambiaColoreCelle
e cliccaEsegui
. - Verifica che le celle da A1 a B10 siano colorate di giallo.
Esercizio 2: Creare una Macro per Riempire Dati
Crea una macro VBA che inserisce automaticamente la data odierna nella cella A1 e i giorni successivi nelle celle sottostanti.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
InserisciDate
. - Verifica che la cella A1 contenga la data odierna e che le celle sotto di essa contengano le date successive.
Esercizio 3: Creare una Macro per Copiare e Incollare Dati
Crea una macro VBA che copia i dati dall'intervallo A1:B10 e li incolla in C1:D10.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
CopiaIncollaDati
. - Verifica che i dati siano stati copiati correttamente da A1:B10 a C1:D10.
Esercizio 4: Creare una Macro con Input da Utente
Crea una macro VBA che chiede all'utente di inserire un numero, quindi riempie la colonna A con quella quantità di numeri consecutivi a partire da 1.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
RiempieNumeri
. - Inserisci un numero quando richiesto e verifica che la colonna A sia riempita con quella quantità di numeri.
Esercizio 5: Creare una Macro per Filtrare Dati
Crea una macro VBA che filtra i dati in una tabella per mostrare solo le righe dove la colonna B è maggiore di 50.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
FiltraDati
. - Verifica che i dati siano filtrati correttamente mostrando solo le righe dove il valore in colonna B è maggiore di 50.
Esercizi Avanzati
Esercizio 6: Creare una Macro per Ordinare Dati
Crea una macro VBA che ordina i dati in una tabella in base ai valori della colonna B in ordine decrescente.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
OrdinaDati
. - Verifica che i dati siano ordinati correttamente in base ai valori della colonna B.
Esercizio 7: Creare una Macro per Inviare Email
Crea una macro VBA che invia un'email tramite Outlook, includendo l'intervallo di celle A1:B10 come tabella nell'email.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
InviaEmail
. - Verifica che l’email venga inviata con la tabella inclusa.
Esercizio 8: Creare una Macro con Ciclo For Each
Crea una macro VBA che scorre tutte le celle dell'intervallo A1:A10 e evidenzia in rosso quelle con un valore maggiore di 100.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA:
- Torna a Excel, esegui la macro
EvidenziaCelle
. - Verifica che le celle con un valore maggiore di 100 siano evidenziate in rosso.
Esercizio 9: Creare una Macro per Proteggere e Sproteggere un Foglio
Crea una macro VBA che protegge un foglio con una password e un'altra macro che lo sprotegge.
Istruzioni:
- Apri l’Editor VBA e inserisci un nuovo modulo.
- Scrivi il seguente codice VBA per proteggere il foglio:
- Scrivi un altro codice VBA per sproteggere il foglio:
- Torna a Excel, esegui prima la macro
ProteggiFoglio
e poi la macroSproteggiFoglio
. - Verifica che il foglio sia protetto e successivamente sprotetto.
Esercizio 10: Creare una Macro per Gestire Eventi del Foglio
Crea una macro VBA che visualizza un messaggio di benvenuto ogni volta che si attiva un determinato foglio in Excel.
Istruzioni:
- Apri l’Editor VBA e nella sezione
ThisWorkbook
, seleziona l’eventoWorkbook_SheetActivate
. - Inserisci il seguente codice:
- Torna a Excel, attiva il foglio “Foglio1”.
- Verifica che venga visualizzato il messaggio di benvenuto.