Come creare cicli (loop) in Excel con VBA
Una formula standard in Excel non può ripetersi più di una volta: è un calcolo statico che cambia solo quando cambiano i valori delle celle. Tuttavia, puoi usare le macro per eseguire comandi ciclici basati su codice Visual Basic for Applications (VBA). Le macro automatizzano una serie di azioni per ripeterle rapidamente. Attenzione: abilitare le macro può compromettere la sicurezza; usa macro cicliche solo se sei certo che la fonte del foglio Excel è sicura.
Passaggio 1: Aprire l'editor VBA
Avvia Excel, apri il foglio dove vuoi usare il ciclo, premi Alt+F11 per aprire l'Editor Visual Basic.
Passaggio 2: Creare un UserForm con pulsante
Menu "Inserisci" → "UserForm". Appare una finestra UserForm con Casella degli strumenti (Controls Toolbox). Nella casella, seleziona "Pulsante di comando" (Command Button). Disegna il pulsante nella finestra UserForm.
Passaggio 3: Aprire l'editor codice
Tasto destro sul pulsante disegnato → "Visualizza codice" per aprire la finestra codice VBA per quel pulsante. Puoi avere più pulsanti per UserForm per eseguire cicli diversi.
Passaggio 4: Scrivere il codice VBA del ciclo
Inserisci il codice VBA per il ciclo desiderato tra le righe Private Sub CommandButton1_Click() e End Sub. Esempio: riempire un intervallo di celle con dati:
Dim i As Integer
i = 1
Do While i < 5
Cells(i, 1).Value = 15
i = i + 1
Loop
Questo scrive "15" nelle celle A1:A4.
Passaggio 5: Eseguire il ciclo
Premi F5 per eseguire. Oppure menu "Esegui" → "Esegui Sub/UserForm".
Suggerimento
Esistono molti altri tipi di cicli e funzioni con scripting VBA (cicli For/Next, For Each, Do Until, cicli annidati, ecc.). Consulta la documentazione Microsoft VBA o risorse online per approfondire.
Avvertenza sicurezza
Le macro possono contenere codice malevolo. Applica le macro solo da fonti fidate. In Excel: File → Opzioni → Centro protezione → Impostazioni macro → "Disabilita tutte le macro con notifica" (default consigliato).