Corso di Excel — dalle basi

Impara Excel partendo da zero, passo dopo passo

🟡 Livello: Intermedio
A cura del
Prof. Ciro Agizza
🌐 www.ciroagizza.it
LEZIONE 21 DI 30 — LIVELLO INTERMEDIO

Macro base — automatizza le operazioni ripetitive

⏱ Tempo stimato: 30 minuti  |  ❓ Quiz: 5 domande  |  💾 File scaricabile

🎯 Cosa impari in questa lezione

⚙ 1. Cos'è una macro?

Immagina di dover applicare ogni mattina la stessa serie di operazioni su un foglio Excel: seleziona A1, applica il grassetto all'intestazione, colora di blu, adatta la larghezza delle colonne, filtra per "Attivo", ordina per data. Cinque minuti di clic ogni giorno, 25 ore in un anno.

Una macro è una sequenza di operazioni registrata che Excel può rieseguire in un istante con un solo clic. Il registratore macro di Excel non richiede di saper programmare: tu esegui le operazioni normalmente, Excel le memorizza, e poi le ripete ogni volta che vuoi.

💡 Macro = registrazione automatica. Esattamente come registrare un video mentre cucini per rivedere la ricetta: il registratore macro memorizza ogni clic, ogni formattazione, ogni selezione — e le ripete identiche alla velocità del computer.
SituazioneSenza macroCon macro
Formattare un report mensile15 minuti di clic1 secondo
Pulire e ordinare dati importati10 minuti ripetuti ogni import1 clic
Applicare stile aziendale a nuovi fogliRicopiare ogni voltaMacro da eseguire una volta

🔧 2. Abilitare la scheda Sviluppo

Per default, la scheda Sviluppo (che contiene il registratore macro) non è visibile nella barra multifunzione. Devi attivarla una sola volta.

▶ Come attivare la scheda Sviluppo
1
Clic destro su qualsiasi punto vuoto della barra multifunzione → Personalizza barra multifunzione...
2
Nella finestra che si apre, nella colonna destra (Schede principali), trova Sviluppo e metti il segno di spunta
3
Clicca OK — la scheda Sviluppo appare ora nella barra multifunzione
Home
Inserisci
Layout
Formule
Dati
Revisione
Visualizza
Sviluppo
Registra
macro
Interrompi
registrazione
Codice
📖
Macro
 
🛠
Visual
Basic
 
Inserisci
pulsante
Controlli

📷 La scheda Sviluppo con il pulsante Registra macro evidenziato

● 3. Registrare la prima macro

Il registratore macro è come un tasto "Rec": da quando lo attivi, ogni clic e ogni operazione vengono memorizzati. Quando hai finito, premi Stop e la sequenza è salvata.

▶ Esempio — Registra una macro che formatta l'intestazione
1
Clicca sulla scheda SviluppoRegistra macro
2
Nella finestra che appare: dai un nome alla macro (es. FormatIntestazione, senza spazi) e, se vuoi, una scorciatoia (es. Ctrl+Shift+F) → clicca OK
Registra macro
Nome macro:
Tasto di scelta rapida:
Ctrl + Shift +
Memorizza macro in:
Descrizione:
3
Ora la registrazione è attiva (nella barra di stato in basso vedi un quadratino ■). Esegui le operazioni da registrare:
  • Seleziona la riga 1 cliccando sul numero di riga
  • Barra multifunzione → Home → applica Grassetto
  • Cambia il colore di sfondo in blu scuro
  • Cambia il colore del testo in bianco
  • Barra multifunzione → HomeFormatoAdatta larghezza colonne
4
Scheda SviluppoInterrompi registrazione (o clic sul quadratino ■ nella barra di stato)
5
La macro è salvata. Per eseguirla: SviluppoMacro → seleziona FormatIntestazioneEsegui

🛠 4. Cosa genera il registratore: il codice VBA

Dietro ogni macro c'è del codice scritto in VBA (Visual Basic for Applications). Il registratore lo scrive al posto tuo. Non devi imparare a programmare per usarlo, ma è utile saperlo leggere.

Per vedere il codice: scheda SviluppoVisual Basic (oppure Alt+F11).

Ecco come appare il VBA generato dalla macro di formattazione intestazione:

' Macro FormatIntestazione
' Scorciatoia: Ctrl+Shift+F

Sub FormatIntestazione()
    ' Seleziona la riga 1
    Rows("1:1").Select

    ' Applica grassetto
    Selection.Font.Bold = True

    ' Sfondo blu scuro (codice colore)
    Selection.Interior.Color = RGB(21, 101, 192)

    ' Testo bianco
    Selection.Font.Color = RGB(255, 255, 255)

    ' Adatta larghezza di tutte le colonne
    Cells.EntireColumn.AutoFit
End Sub
💡 Non devi impararlo a memoria. Il registratore scrive questo codice al posto tuo. L'unica cosa utile è riconoscere la struttura: inizia con Sub NomeMacro(), finisce con End Sub, e nel mezzo ci sono le istruzioni.

💾 5. Salvare il file con le macro (.xlsm)

Un file Excel normale (.xlsx) non può contenere macro. Se salvi con il formato sbagliato, Excel avvisa che le macro andranno perse. Devi usare il formato .xlsm (Excel con macro abilitate).

▶ Come salvare correttamente un file con macro
1
Barra multifunzione → scheda FileSalva con nome
2
Nel campo Tipo file seleziona Cartella di lavoro con macro di Excel (*.xlsm)
3
Dai un nome al file e clicca Salva
⚠ Se Excel ti chiede "Vuoi mantenere il formato .xlsx?" rispondi No e scegli .xlsm — altrimenti le macro vengono eliminate.

Quando apri un file .xlsm, Excel mostra una barra gialla in alto con il messaggio "Le macro sono state disabilitate". Clicca Abilita contenuto per far funzionare le macro.

▶ 6. Registrare e usare una macro — passo per passo

1
Attiva la scheda Sviluppo: clic destro sulla barra multifunzione → Personalizza barra multifunzione → spunta SviluppoOK
2
Scheda SviluppoRegistra macro → assegna nome (senza spazi) e scorciatoia opzionale → OK
3
Esegui normalmente le operazioni da automatizzare (formattazioni, selezioni, filtri, ordini...)
Pulsante Registra macro nella scheda Sviluppo di Excel

📷 La scheda Sviluppo con il pulsante Registra macro e Macro per eseguire quelle salvate.

4
Scheda SviluppoInterrompi registrazione (o clic sul ■ nella barra di stato)
5
Per eseguire la macro: SviluppoMacro → seleziona il nome → Esegui
6
Salva il file come .xlsm: FileSalva con nome → tipo Cartella di lavoro con macro (*.xlsm)
💡 Vuoi aggiungere un pulsante? Scheda SviluppoInserisciPulsante (Controllo modulo) → disegna il pulsante sul foglio → nella finestra assegna la macro al pulsante. Da quel momento un clic sul pulsante esegue la macro.

❓ Metti alla prova le tue conoscenze

1. In quale scheda della barra multifunzione si trova il pulsante "Registra macro"?
Il pulsante Registra macro si trova nella scheda Sviluppo, che deve essere attivata manualmente perché non è visibile per default. Si attiva da: clic destro sulla barra multifunzione → Personalizza barra multifunzione → spunta Sviluppo.
2. Quale formato di file devi usare per salvare un file Excel che contiene macro?
Il formato .xlsm è l'unico formato Excel moderno che può contenere macro. Il formato .xlsx standard non supporta le macro: se salvi in .xlsx, Excel avvisa che le macro verranno eliminate.
3. Come si interrompe la registrazione di una macro?
Per interrompere la registrazione: scheda SviluppoInterrompi registrazione. In alternativa, puoi cliccare sul piccolo quadratino ■ che appare nella barra di stato in basso a sinistra durante la registrazione.
4. Come si chiama il linguaggio di programmazione usato dalle macro di Excel?
Le macro di Excel usano il linguaggio VBA (Visual Basic for Applications). Il registratore macro scrive il codice VBA al posto tuo automaticamente. Per vederlo basta andare in Sviluppo → Visual Basic (oppure Alt+F11).
5. Quando apri un file .xlsm, Excel mostra una barra gialla con un avviso. Cosa devi fare per usare le macro?
Quando apri un file .xlsm Excel disabilita le macro per sicurezza. Devi cliccare Abilita contenuto nella barra gialla per attivarle. Se il file proviene da una fonte di cui ti fidi (tuo file, file aziendale), è sicuro abilitarle.

💾 Esercizio pratico da scaricare

Metti alla prova le tue conoscenze sulle macro:

⚠ Dopo aver aperto il file, salvalo subito come .xlsm (File → Salva con nome → tipo Cartella di lavoro con macro *.xlsm) prima di registrare le macro.

💾

Es.21 — Macro base

Un foglio vendite con 4 esercizi guidati: registra una macro di formattazione intestazione, una macro di pulizia filtri e ordinamento, assegna una scorciatoia e aggiungi un pulsante sul foglio.

⬇ Scarica l'esercizio (.xlsx)
CA
Lezione creata da
Prof. Ciro Agizza