Skip to main content

Come selezionare più elementi da un elenco a discesa in una cella di Excel?

Author: Sun Last Modified: 2025-08-06

La gestione dei dati in Excel spesso comporta la selezione di valori dagli elenchi a discesa. Ma cosa fare se è necessario selezionare più elementi e visualizzarli in una singola cella? Excel non offre questa funzionalità per impostazione predefinita. Questa guida ti mostrerà le migliori tecniche per creare una selezione multipla negli elenchi a discesa in Excel.

A screenshot showing a single drop-down list selection in a single Excel cell Arrow right A screenshot showing the result of multiple items selected from a drop-down list into one cell in Excel

Utilizzo del codice VBA per selezionare più elementi da un elenco a discesa

Utilizzo di Kutools per Excel per selezionare facilmente più elementi da un elenco a discesa


Utilizzo del codice VBA per selezionare più elementi da un elenco a discesa

Ecco alcuni codici VBA che possono aiutarti a completare questa attività.

Selezionare elementi duplicati da un elenco a discesa in una cella

1. Dopo aver creato un elenco a discesa, fai clic con il tasto destro sul tab del foglio per selezionare "Visualizza Codice" dal menu contestuale.
A screenshot showing the context menu with the View Code option selected

2. Quindi, nella finestra "Microsoft Visual Basic for Applications", copia e incolla il seguente codice nello script vuoto.

VBA: Seleziona più elementi da un elenco a discesa in una cella

Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
    Dim xRgVal As Range
    Dim xStrNew As String
    On Error Resume Next
    Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
    If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
    If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
    If Target.Value = "" Then Exit Sub
    Application.EnableEvents = False
    xStrNew = Target.Value
    Application.Undo
    If xStrNew = Target.Value Then
    Else
    xStrNew = xStrNew & " " & Target.Value
    Target.Value = xStrNew
    End If
    Application.EnableEvents = True
End Sub

3. Salva il codice e chiudi la finestra per tornare all'elenco a discesa. Ora puoi selezionare più elementi dall'elenco a discesa.

Nota:

1. Con il VBA, gli elementi sono separati da uno spazio; puoi modificare "xStrNew = xStrNew & " " & Target.Value" in altro per cambiare il delimitatore come preferisci. Ad esempio, "xStrNew = xStrNew & "," & Target.Value" separerà gli elementi con virgole.

2. Questo codice VBA funziona per tutti gli elenchi a discesa nel foglio.

Selezionare più elementi da un elenco a discesa in una cella senza ripetizioni

Se desideri selezionare solo elementi univoci dall'elenco a discesa in una cella, puoi ripetere i passaggi precedenti e utilizzare il codice sottostante.

VBA: Seleziona più elementi da un elenco a discesa in una cella senza ripetizioni

Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
    Dim I As Integer
    Dim xRgVal As Range
    Dim xStrNew As String
    Dim xStrOld As String
    Dim xFlag As Boolean
    Dim xArr
    On Error Resume Next
    Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
    If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
    If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
    If Target.Value = "" Then Exit Sub
    Application.EnableEvents = False
    xFlag = True
    xStrNew = " " & Target.Value & " "
    Application.Undo
    xStrOld = Target.Value
    If InStr(1, xStrOld, xStrNew) = 0 Then
        xStrNew = xStrNew & xStrOld & " "
    Else
        xStrNew = xStrOld
    End If
    Target.Value = xStrNew
    Application.EnableEvents = True
End Sub

Nessuno dei suddetti codici VBA supporta l'eliminazione di parti specifiche del contenuto della cella; consentono solo di cancellare tutti gli elementi dalla cella.


Utilizzo di Kutools per Excel per selezionare facilmente più elementi da un elenco a discesa

Semplifica il tuo flusso di lavoro in Excel con "Kutools per Excel"! La sua funzione "Elenco a discesa multiselezione" ti consente di selezionare facilmente più elementi da un elenco a discesa e di visualizzarli automaticamente in una singola cella, eliminando la necessità di complesse codifiche VBA. Dì addio ai processi manuali noiosi e goditi un modo più intelligente e snello per gestire gli elenchi a discesa in Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Clicca su "Kutools" > "Elenco a discesa" > "Abilita elenco a discesa avanzato". Successivamente, clicca su "Elenco a discesa multiselezione" nuovamente dal menu "Elenco a discesa". Guarda gli screenshot:

click to enable Advanced Drop-down List arrow right click Multi-select Drop Down List feature

2. Nella finestra di dialogo "Elenco a discesa multiselezione", configura come segue.

  • 2.1) Seleziona le celle contenenti l'elenco a discesa;
  • 2.2) Nella casella "Separatore", inserisci un delimitatore che userai per separare i vari elementi;
  • 2.3) Abilita l'opzione "Abilita ricerca" se necessario. (Se abiliti questa opzione, potrai effettuare ricerche nell'elenco a discesa successivamente.)
  • 2.4) Clicca sul pulsante "OK".
  • specify the options in the dialog box

Ora, quando clicchi sulla cella con l'elenco a discesa, apparirà una casella di elenco. Puoi cliccare sul pulsante per aggiungere gli elementi alla cella e sul pulsante per rimuovere l'elemento secondo necessità. Guarda la demo qui sotto:

Selezionare più elementi da un elenco a discesa in Excel non deve essere un compito difficile. Con i metodi passo-passo descritti in questa guida, puoi abilitare rapidamente la selezione multipla utilizzando il codice VBA o semplificare il processo con uno strumento come Kutools per Excel. Se sei interessato a esplorare altri suggerimenti e trucchi per Excel, il nostro sito web offre migliaia di tutorial.


Articoli correlati:

Inserire un elenco a discesa in Excel
Puoi aiutare te stesso o altri a lavorare in modo più efficiente nei fogli di lavoro per l'inserimento dei dati utilizzando gli elenchi a discesa. Con un elenco a discesa, puoi selezionare rapidamente un elemento dall'elenco invece di digitare manualmente il valore.

Elenco a discesa con selezioni multiple
Per impostazione predefinita, puoi selezionare un solo elemento alla volta da un elenco a discesa di convalida dei dati in Excel. Come fare per selezionare più elementi dall'elenco a discesa come mostrato nello screenshot sottostante? I metodi in questo articolo possono aiutarti a risolvere il problema.

Completamento automatico durante la digitazione in un elenco a discesa di Excel
Se hai un elenco a discesa di convalida dei dati con numerosi valori, devi scorrere verso il basso nell'elenco solo per trovare quello giusto, oppure digitare l'intera parola direttamente nella casella dell'elenco. Se ci fosse un metodo per consentire il completamento automatico digitando la prima lettera nell'elenco a discesa, tutto diventerebbe più facile.

Creare un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovare quello giusto non è facile. In precedenza abbiamo introdotto un metodo per il completamento automatico dell'elenco a discesa quando si digita la prima lettera nella casella dell'elenco. Oltre alla funzione di completamento automatico, puoi anche rendere l'elenco a discesa ricercabile per migliorare l'efficienza nel trovare i valori appropriati nell'elenco a discesa.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!