VBA

Come automatizzare i report mensili in Excel con VBA (anche se non sai programmare)

✍️ Manuele Califfo 📅 2 maggio 2025 ⏱️ 7 min di lettura
← Torna alla home

Ogni mese fai sempre le stesse cose in Excel. Copi dati da un foglio all'altro, sommi colonne, formatti celle, aggiungi i colori giusti. Ci vuole mezz'ora, forse un'ora. E ogni volta pensi: ci deve essere un modo più veloce.

Esiste. Si chiama macro. E la cosa bella è che non devi imparare a programmare per usarla.

Cos'è una macro Excel, in parole semplici?

Immagina di avere un assistente che guarda tutto quello che fai in Excel e lo memorizza. La prossima volta che gli dici "rifai tutto", lui lo rifà in pochi secondi, esattamente come l'hai fatto tu.

Questa è una macro. Excel registra le tue azioni, e quando vuoi le ripete automaticamente.

Non devi sapere cosa sia VBA (è solo il nome del linguaggio che Excel usa internamente). Non devi scrivere codice. Devi solo sapere come avviare la registrazione.

Prima di iniziare: abilita la scheda Sviluppo

Per usare le macro, devi prima far comparire una scheda nascosta di Excel chiamata "Sviluppo". Ecco come:

  1. Apri Excel e clicca su File in alto a sinistra
  2. Vai su Opzioni (in basso nel menu)
  3. Clicca su Personalizzazione barra multifunzione
  4. Nella colonna di destra, metti la spunta su Sviluppo
  5. Clicca OK

Ora vedrai una nuova scheda "Sviluppo" in alto, accanto a "Visualizza". Ci servirà tra poco.

Come registrare la tua prima macro: passo dopo passo

Facciamo un esempio concreto. Supponiamo che ogni mese tu voglia formattare un foglio con sfondo verde nell'intestazione e testo in grassetto. Vediamo come registrare questa azione una volta sola, e poi ripeterla in automatico per sempre.

  1. Clicca sulla scheda "Sviluppo" che hai appena abilitato
  2. Clicca su "Registra macro"
  3. Si aprirà una finestra. Dai un nome alla macro (ad esempio: FormatIntestazione). Evita spazi nel nome. Clicca OK
  4. Da questo momento, Excel sta registrando tutto quello che fai. Seleziona la prima riga, cambia il colore di sfondo in verde, metti il testo in grassetto
  5. Quando hai finito, torna sulla scheda "Sviluppo" e clicca "Interrompi registrazione"

Fatto. Hai appena creato la tua prima macro.

Come eseguire la macro la prossima volta

La prossima volta che vuoi ripetere quelle azioni, non devi rifarle a mano. Vai su Sviluppo › Macro, seleziona il nome della tua macro e clicca Esegui. Excel fa tutto in meno di un secondo.

Puoi anche creare un pulsante cliccabile direttamente nel foglio, così basta un click per eseguire la macro. Lo trovi sempre nella scheda Sviluppo: Inserisci › Pulsante (controllo modulo).

Cosa si può automatizzare con le macro?

Qualsiasi cosa tu faccia manualmente e ripetutamente in Excel può diventare una macro. Alcuni esempi pratici:

I limiti del registratore di macro

Il registratore è perfetto per azioni semplici e lineari. Ma ha un limite importante: registra esattamente quello che fai, inclusi gli errori. Se clicchi sulla cella sbagliata, la macro ricorderà anche quella.

Inoltre, alcune operazioni più complesse, come "applica questo formato solo alle righe dove il valore è maggiore di zero", non si possono registrare facilmente. Per queste cose serve qualcuno che scriva il codice VBA a mano.

Salvare il file nel formato giusto

Attenzione: se salvi il file nel formato normale .xlsx, le macro vanno perse. Per mantenere le macro, devi salvare il file come .xlsm (Cartella di lavoro con attivazione macro). Excel te lo chiede automaticamente quando provi a salvare.

In sintesi: cosa fare oggi

Se perdi tempo ogni mese a fare sempre le stesse cose in Excel, prova a registrare una macro questa settimana. Inizia da qualcosa di semplice: una formattazione, un copia-incolla, un ordinamento. Vedrai subito quanto tempo puoi risparmiare.

Se invece hai bisogno di qualcosa di più potente, come macro che lavorano su più fogli, si aggiornano da sole o inviano report via email, posso costruirtela io su misura.

Non vuoi farlo da solo?

Posso costruire una soluzione personalizzata per il tuo caso specifico. Consegna in 24-48 ore, preventivo gratuito.

Raccontami il tuo progetto →