KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come mostrare più di 8 righe in un elenco a discesa della convalida dati in Excel?

AutoreSiluvia Data di modifica

Quando lavori con gli elenchi di Elenco a discesa in Excel, potresti notare rapidamente un limite: il menu a discesa predefinito visualizza al massimo 8 elementi contemporaneamente. Ciò significa che, se il tuo elenco è più lungo, dovrai scorrere per vedere tutte le opzioni, il che può risultare scomodo quando è necessaria una selezione rapida da un elenco esteso. In molti scenari pratici aziendali, amministrativi o Analisi dei dati, gli utenti devono poter esaminare e selezionare rapidamente da elenchi che superano 8 opzioni. Excel non offre un'impostazione diretta per modificare il numero di elementi visibili negli elenchi standard di convalida dati, il che può rallentare il flusso di lavoro o ridurre la chiarezza per l'utente.

Fortunatamente, Excel offre metodi alternativi per superare questo limite predefinito e visualizzare più di 8 righe nel menu a discesa. Questi approcci differiscono per applicabilità, flessibilità e complessità. In questo tutorial ti presentiamo diverse soluzioni pratiche: l’uso dei controlli standard Casella combinata, delle caselle combinate ActiveX, di interfacce personalizzate con VBA e di alternative dinamiche basate su formule. Ogni metodo si adatta a scenari diversi, a seconda delle tue esigenze in termini di aspetto visivo, programmabilità ed esperienza utente interattiva.

Mostra più di 8 righe nell’elenco di convalida dati con Casella combinata
Mostra più di 8 righe con Casella combinata ActiveX
VBA: Interfaccia a discesa personalizzata con visualizzazione estesa


Mostra più di 8 righe nell’elenco di convalida dati con Casella combinata

L’utilizzo del controllo standard Casella combinata di Excel è un modo semplice per visualizzare più di 8 righe direttamente nell’elenco a discesa sul foglio di lavoro. Questo metodo è immediato e offre un’interfaccia personalizzabile per aumentare il numero di elementi visibili, particolarmente utile quando il foglio contiene elenchi lunghi o quando desideri che gli utenti possano consultare rapidamente un ventaglio più ampio di opzioni.

Ecco i passaggi pratici per implementare questa soluzione:

1. Innanzitutto, assicurati che la scheda Sviluppo sia abilitata nella Barra multifunzione di Excel. Poi fai clic su Inserisci > Casella combinata. Vedi lo screenshot seguente come riferimento:

Se non vedi la scheda Sviluppo, puoi seguire questa guida per abilitare la scheda Sviluppo in Excel.

2. Successivamente, disegna la Casella combinata sul foglio di lavoro nella posizione e nelle dimensioni desiderate. Per accedere alle sue proprietà, fai clic con il pulsante destro del mouse sulla Casella combinata e seleziona Formato controllo dal menu contestuale.

seleziona Formato controllo dal menu clic destro

3. Nella finestra di dialogo Formato oggetto, passa alla scheda Controllo e configura attentamente i seguenti campi:

3,1 Nella casella Intervallo di inputIntervallo origine
3,2 Per la casella Collegamento cella, scegli una cella del foglio di lavoro che registrerà l’indice della selezione della casella combinata. Questa cella collegata può essere referenziata da altre formule, rendendo la selezione operativa nella logica del foglio di lavoro.
3,3 Nella casella Righe elenco a discesa, specifica il numero di righe visibili nella tua Elenco a discesa. Ad esempio, per mostrare 11 righe, inserisci "11" (assicurati che il valore non superi il numero totale di elementi e che la casella combinata sia sufficientemente alta da visualizzarle tutte). Se imposti un valore superiore al numero di elementi disponibili, Excel mostrerà soltanto quelli presenti; pertanto, adatta l’impostazione «Righe elenco a discesa» alle tue esigenze.
3,4 Fai clic su OKper applicare le impostazioni e chiudere la finestra di dialogo.

imposta le opzioni nella finestra di dialogo Formato oggetto

Una volta configurata, la casella combinata sul foglio di lavoro visualizzerà il numero di righe specificato, permettendo agli utenti di vedere e selezionare più di 8 opzioni contemporaneamente — un vantaggio che migliora notevolmente efficienza e chiarezza, soprattutto in moduli o elenchi con numerose scelte.

più di 8 righe vengono visualizzate nell'elenco a discesa

Suggerimento: se vuoi che la Casella combinata si aggiorni automaticamente quando cambia l’elenco sorgente, fai riferimento a un intervallo denominato dinamico oppure utilizza una tabella per il tuo Intervallo di input. Attenzione: la Casella combinata restituisce l’indice (numero) dell’elemento selezionato, non il valore effettivo, quindi potresti dover usare =INDICE(intervallo;cella_collegata)per recuperare il valore da utilizzare in seguito.


Mostra più di 8 righe con Casella combinata ActiveX

La Casella combinata ActiveX è un controllo alternativo disponibile nella scheda Sviluppo, che offre una personalizzazione superiore rispetto alla Casella combinata standard (controllo modulo). Consente di impostare proprietà avanzate come il numero di righe visibili, la dimensione del carattere, i colori e può essere programmata in VBA per creare risposte interattive.

Questo metodo è particolarmente consigliato quando serve maggiore flessibilità (ad esempio gestione personalizzata degli eventi o popolamento dinamico dell’elenco) o quando si desidera integrare il controllo con altre funzionalità della cartella di lavoro.

Per implementare con la Casella combinata ActiveX:

1. Assicurati che la scheda Sviluppo sia abilitata, quindi seleziona Inserisci > Controlli ActiveX > Casella combinata.

2. Disegna la Casella combinata ActiveX nella posizione e con le dimensioni desiderate. Fai clic con il pulsante destro del mouse sulla Casella combinata e scegli Proprietà per personalizzarne in profondità le impostazioni.

3. Nella finestra Proprietà, imposta la proprietà ListFillRangesull’intervallo degli elementi del menu (ad esempio,)Sheet1!A2:A20). Modifica la proprietà ListRows con un numero a tua scelta (ad esempio, 15) per visualizzare più di 8 righe nel menu a discesa.

4. Puoi personalizzare ulteriormente aspetto, carattere e altri comportamenti nell’area Proprietà. Se desideri, puoi sfruttare VBA per regolare dinamicamente gli elementi della Casella combinata o rispondere alle azioni dell’utente (ad esempio, tramite l’evento)Change).

5. Esci dalla Modalità progettazione nella scheda Sviluppo per attivare la Casella combinata e utilizzarla normalmente.

Nota: I controlli ActiveX funzionano solo nelle versioni di Excel per Windows e potrebbero non essere supportati o comportarsi in modo diverso su altre piattaforme. Offrono un’interazione e un aspetto più ricchi rispetto ai controlli modulo, ma possono risultare meno affidabili nei fogli protetti o negli ambienti web. Salva sempre il tuo lavoro prima di applicare impostazioni complesse.

Suggerimento: il valore selezionato in una casella combinata ActiveX può essere recuperato in VBA o nelle formule leggendo la proprietà .Value del controllo. Per l’automazione, puoi popolare la casella combinata tramite VBA con elenchi dinamici, ad esempio provenienti da query di database o da risultati filtrati.


VBA: Interfaccia a discesa personalizzata con visualizzazione estesa

Per situazioni che richiedono un’interfaccia a discesa altamente personalizzabile o la capacità di visualizzare ancora più elementi—con aspetto su misura e funzionalità interattive—puoi creare un modulo utente (UserForm) tramite VBA. Questo modulo può includere una Casella combinata o una Casella di riepilogo non limitata a 8 elementi, in grado di visualizzare e interagire direttamente con i dati del foglio di lavoro. È la soluzione ideale per applicazioni automatizzate, moduli avanzati o la realizzazione di dashboard professionali.

Segui questi passaggi per creare un menu a discesa personalizzato tramite VBA:

1. Vai alla scheda Sviluppo, fai clic su Visual Basic per aprire l’editor Microsoft Visual Basic, Applications. Scegli Inserisci > UserForm.

2. Nella UserForm, aggiungi un controllo ComboBox o ListBox facendo clic su di esso nella casella degli strumenti e trascinandolo sul modulo. Nella finestra Proprietà, puoi impostare la proprietà ListRows (per ComboBox) oppure regolare le dimensioni del ListBox per visualizzare il numero desiderato di righe. Dopodiché, utilizza il seguente codice VBA per popolare il controllo e collegarlo ai dati del foglio di lavoro:

4. Fai clic con il pulsante destro del mouse sulla UserForm, seleziona **Visualizza codice** dal menu contestuale e sostituisci il codice originale con il seguente codice VBA.

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    Dim lastRow As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    ComboBox1.List = ws.Range("A2:A" & lastRow).Value
    ComboBox1.ListRows = 20 ' Show up to 20 items at once
End Sub

Private Sub ComboBox1_Change()
    ' On selection, write the value to specific cell
    ThisWorkbook.Sheets("Sheet1").Range("B1").Value = ComboBox1.Value
    ' You can add more actions here as needed
End Sub

Note: Nel codice VBA,

  • Sostituisci Sheet1, A2:A e 20 con il nome effettivo del tuo foglio di lavoro, l’intervallo dati e il numero di elementi da visualizzare.
  • La cella B1 è la cella di riferimento: qui verrà visualizzato l’elemento selezionato nella casella combinata. Modificala in base alle tue esigenze.

5. Per visualizzare il modulo, fai clic su Inserisci > Modulo e aggiungi il seguente codice VBA.

Sub ShowDropDownForm()
    UserForm1.Show
End Sub

6. Dopo aver inserito il codice nella finestra del modulo, fai clic su Esegui. Il tuo modulo personalizzato apparirà, mostrando una casella combinata con il numero di righe specificato!

Suggerimenti: Puoi personalizzare ulteriormente l’interfaccia, aggiungere gruppi o la funzionalità di ricerca e persino aggiornare più celle del foglio di lavoro in base alla selezione. Il trasferimento dei valori tra il modulo e il foglio di lavoro mantiene i dati sincronizzati per report interattivi o pannelli di input. Se esegui una macro per la prima volta, potrebbe essere necessario abilitarla nelle impostazioni del Centro protezione di Excel. Salva sempre la cartella di lavoro prima di apportare modifiche al codice VBA per evitare la perdita di dati.


Di seguito sono riportati alcuni suggerimenti per la risoluzione dei problemi e indicazioni riassuntive per questi metodi:

  • Se le tue caselle combinate o i controlli ActiveX non funzionano come previsto, verifica la protezione del foglio di lavoro, la compatibilità della piattaforma (ActiveX è disponibile solo su Windows) e eventuali problemi relativi al Collegamento cella.
  • Quando utilizzi formule, assicurati che la tua versione di Excel supporti gli array dinamici e controlla la presenza di errori di overflow (indicati dall’errore)#SPILL! nella cella).
  • Prova sempre le interfacce a discesa con dati di esempio e sui dispositivi previsti, per assicurarti che vengano visualizzati esattamente il numero di elementi desiderato, come pianificato.
  • Per le soluzioni basate su VBA, esegui un backup della cartella di lavoro prima di avviare il nuovo codice e assicurati di aver abilitato le macro; se un modulo non viene visualizzato, controlla di aver inserito un UserForm e di aver assegnato correttamente i nomi ai controlli.
  • Valuta ogni soluzione per individuare quella più adatta al tuo scenario: caselle combinate per una configurazione rapida, caselle combinate ActiveX per una personalizzazione avanzata, formule per la massima flessibilità e UserForm VBA per interfacce complesse.

Articoli correlati:


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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