Come stampare tutte le opzioni presenti in un elenco a discesa di Excel?
Quando utilizzi un elenco a discesa in Excel, potresti trovarti nella necessità di stampare rapidamente tutte le opzioni disponibili in un determinato elenco. Questa esigenza può sorgere per documentazione, revisione, formazione o quando devi condividere con i colleghi una copia cartacea di tutte le scelte possibili per pianificare l’inserimento dati. Anche se Excel non include una funzionalità integrata per stampare automaticamente tutte le voci di un elenco a discesa, esistono diversi approcci pratici che puoi adottare. In questo articolo ti presentiamo sia una soluzione basata su VBA sia un metodo manuale adatto alla maggior parte degli utenti, insieme a suggerimenti per la risoluzione dei problemi e consigli pratici per rendere il tuo flusso di lavoro il più fluido possibile.
Stampa tutte le opzioni di un elenco a discesa con codice VBA
Se il tuo elenco a discesa si basa su convalida dati o su un controllo modulo e desideri stampare automaticamente ogni opzione come documento separato (ad esempio, per visualizzare l’aspetto del foglio dopo aver selezionato ciascuna possibilità), l’utilizzo di VBA è la soluzione più efficiente. È particolarmente utile quando i tuoi dati o calcoli dipendono dalla scelta effettuata nell’elenco a discesa e hai bisogno di una copia cartacea per ogni scenario possibile. Segui attentamente questi passaggi per evitare errori comuni:
1. Premi la combinazione Alt+F11 per aprire la finestra di Microsoft Visual Basic, Applications. Se la combinazione di tasti non funziona, assicurati che le scorciatoie da tastiera siano abilitate e che il componente VBA sia installato nella tua versione di Office.
2. Nella finestra di Microsoft Visual Basic, Applications, fai clic su Inserisci > Modulo. Copia e incolla il codice VBA riportato di seguito nella finestra del modulo appena aperta. Vedi screenshot:

Codice VBA: stampa tutte le opzioni in un determinato Elenco a discesa in stampe separate
Sub Iterate_Through_data_Validation()
Dim xRg As Range
Dim xCell As Range
Dim xRgVList As Range
Set xRg = Worksheets("Sheet1").Range("B8")
Set xRgVList = Evaluate(xRg.Validation.Formula1)
For Each xCell In xRgVList
xRg = xCell.Value
ActiveSheet.PrintOut
Next
End Sub Nota: nel codice, Foglio1 è impostato come nome del foglio di lavoro che contiene l’elenco a discesa che intendi stampare, e B8 è la cella specifica con l’elenco a discesa. Assicurati di sostituire questi riferimenti con quelli effettivi del tuo foglio di lavoro e della tua cella. Riferimenti errati potrebbero causare errori o risultati imprevisti.
3. Una volta inserito il codice, premi il tasto F5 oppure fai clic sul pulsante Esegui per avviare la macro. Questa ciclerà attraverso ogni valore dell’elenco a discesa, aggiornerà di conseguenza la cella specificata e invierà una stampa separata per ogni voce. Il processo potrebbe richiedere del tempo se ci sono molte opzioni; le tue impostazioni di stampa (come la stampante predefinita e il numero di copie) verranno applicate automaticamente.
Se incontri errori come «Subscript out of range» o se viene aggiornata la cella sbagliata, ricontrolla attentamente il nome del foglio, il riferimento della cella associata all’elenco a discesa e assicurati di utilizzare un tipo di elenco compatibile, come la Convalida dati o un Controllo modulo.
Questo approccio è ideale quando ogni selezione influisce su calcoli o formattazioni estesi in altre parti della cartella di lavoro e hai bisogno di un output stampato che illustri ogni scenario. L’unico svantaggio è che, se l’origine dell’elenco è molto lunga, la macro potrebbe richiedere parecchio tempo ed eseguire numerose stampe in rapida successione. Prima di avviare la macro, controlla sempre le tue impostazioni di stampa per evitare sprechi di carta.
Stampa tutte le opzioni elencando direttamente le Dati di origine dell'elenco a discesa
In molti casi, il tuo elenco a discesa si basa su un intervallo di celle o su un elenco di elementi inseriti manualmente, già visibile nel foglio di lavoro o facilmente ricreabile. Se desideri semplicemente una stampa di tutte le opzioni disponibili – anziché stampare il foglio in ogni possibile stato – puoi adottare questo approccio semplice, che non richiede VBA né funzionalità avanzate.
Scenari applicabili: Questa soluzione è ideale se il tuo elenco a discesa utilizza un intervallo di celle come dati di origine oppure un elenco esplicito separato da virgole nella finestra di dialogo Convalida dati. È anche un metodo pratico per fornire rapidamente a colleghi o stakeholder un elenco di riferimento delle opzioni disponibili.
Vantaggi: Non richiede macro, riduce il rischio di stampe multiple e offre risultati immediati, a patto che l'elenco di origine sia ben gestito.
Limitazioni: Questo metodo non riproduce l'effetto dell'intero foglio con tutte le opzioni selezionate; stampa semplicemente l'elenco dei valori possibili.
Passaggi:
✓Se il tuo elenco a discesa si basa su un intervallo di celle (ad esempio, le opzioni sono in A1:A10):
- Vai al foglio di lavoro e individua l’intervallo che funge da origine per l’elenco a discesa. Questo intervallo è impostato nella Convalida dati – in genere lo trovi in Dati > Convalida dati > campo Origine.
- Seleziona l’intero intervallo di origine (ad esempio, A1:A10) con il mouse.
- Premi Ctrl+P oppure vai su File > Stampa.
- Nella sezione Impostazioni di stampa, assicurati di selezionare «Stampa Selezione» se desideri stampare solo l’elenco e non l’intero foglio.
- Controlla l’anteprima di stampa per assicurarti che la selezione appaia esattamente come desideri, quindi procedi con la stampa dell’elenco.
✓Se il tuo elenco a discesa utilizza un elenco inserito manualmente (ad esempio, «Mela,Banana,Arancia»):
- Nel tuo foglio di lavoro, scegli una colonna vuota e inserisci gli elementi uno per uno, ciascuno nella propria riga (ad esempio, «Mela» in B1, «Banana» in B2 e così via).
- In alternativa, utilizza la finestra di dialogo Convalida dati per visualizzare l'elenco, copialo dal campo Origine e incollalo come valori in una colonna.
- Una volta che l’intero elenco è nella colonna, segui i passaggi indicati sopra per stampare la selezione.
Suggerimento aggiuntivo: Se hai un elenco molto lungo separato da virgole e vuoi suddividerlo in celle distinte per facilitarne la stampa, puoi usare la funzione «Testo in colonne» in Dati > Testo in colonne, impostando la virgola come delimitatore.
Questo approccio manuale è il più efficiente per elenchi statici di lunghezza breve o media. Se invece i tuoi elenchi cambiano spesso o hai frequentemente la necessità di stampare il foglio con ciascuna opzione selezionata, valuta di automatizzare il processo con VBA, come descritto in precedenza.
Risoluzione problemi e suggerimenti aggiuntivi:
- Se l'origine dell'elenco a discesa si trova in un altro foglio o è nascosta, potrebbe essere necessario mostrare i fogli nascosti o verificare le formule che generano intervalli dinamici.
- Controlla sempre, tramite l’anteprima di stampa, quale stampante verrà utilizzata, soprattutto prima di eseguire codice VBA che avvia stampe consecutive.
- Per gli elenchi a discesa basati su formule (ad esempio, quelli con origini costituite da matrici dinamiche), valuta la possibilità di copiare e incollare gli elementi attualmente visibili in una nuova colonna per la stampa.
- Ricorda che stampare elenchi lunghi può consumare molta carta e inchiostro: controlla sempre l’anteprima di stampa per evitare sprechi e regola le impostazioni, se necessario.
- Se non ti serve una stampa diretta e desideri semplicemente esportare l’elenco, puoi copiarlo e incollarlo in un’altra applicazione (come Word o Blocco note) per formattarlo in modo diverso o condividerlo.
Suggerimento riassuntivo: Per gli utenti che devono stampare ripetutamente le opzioni di un elenco a discesa, organizzare un elenco di origine dedicato in un'area chiaramente etichettata della cartella di lavoro può far risparmiare tempo. Se hai spesso bisogno di stampe del foglio per ogni scenario, tieni aggiornata la tua macro VBA e verifica sempre tutti i riferimenti prima di eseguirla. Controlla regolarmente le origini dei tuoi elenchi a discesa, soprattutto dopo modifiche o aggiornamenti della cartella di lavoro, per garantire accuratezza e comodità continue.
Stampa facilmente Stampa Pagine Specifiche in Foglio di lavoro corrente in Excel:
Grazie alla funzione Stampa pagine specifiche di Kutools per Excel, puoi stampare facilmente pagine specifiche nel foglio di lavoro corrente: ad esempio, tutte le pagine dispari, tutte le pagine pari, solo la pagina corrente o un intervallo personalizzato di pagine, come mostrato nell’immagine seguente.
Scaricala e provala subito! (Prova gratuita di 30 giorni)

Articoli correlati:
- Come compilare automaticamente altre celle quando si seleziona un valore da un elenco a discesa in Excel?
- Come attivare il completamento automatico durante la digitazione in un elenco a discesa di Excel?
- Come creare un calendario a discesa in Excel?
- Come creare un elenco a discesa ricercabile in Excel?
- Come creare un elenco a discesa in Excel che permetta selezioni o valori multipli?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi