Vai al contenuto principale

Come creare un elenco a discesa con più caselle di controllo in Excel?

Autore: Silvia Ultima modifica: 2024-12-12

Gli elenchi a discesa tradizionali in Excel limitano gli utenti a selezioni singole. Per superare questa limitazione e abilitare selezioni multiple, esploreremo due metodi pratici per creare elenchi a discesa con più caselle di controllo.

Utilizzare la casella di riepilogo per creare un elenco a discesa con più caselle di controllo
A: Crea una casella di riepilogo con i dati di origine
B: Assegna un nome alla cella in cui localizzerai gli elementi selezionati
C: inserire una forma per aiutare a produrre gli elementi selezionati
Crea facilmente un elenco a discesa con caselle di controllo con uno strumento straordinario
Altri tutorial per l'elenco a discesa ...


Utilizzare la casella di riepilogo per creare un elenco a discesa con più caselle di controllo

Come mostrato nello screenshot qui sotto, tutti i nomi nell'intervallo A2:A11 nel foglio di lavoro corrente fungeranno da dati di origine per la casella di riepilogo situata nella cella C4. Facendo clic su questa casella si espande l'elenco degli elementi che è possibile selezionare e gli elementi selezionati verranno visualizzati nella cella E4. Per ottenere ciò, seguire questi passaggi:

Uno screenshot che mostra l'intervallo di dati di origine per una casella di riepilogo con più caselle di controllo in Excel

A. Creare una casella di riepilogo con i dati di origine

1. Clic Sviluppatore > inserire > Casella di riepilogo (controllo Active X). Vedi screenshot:

Uno screenshot della selezione dell'opzione Casella di riepilogo nella scheda Sviluppo in Excel

2. Disegnare una casella di riepilogo nel foglio di lavoro corrente, fare clic con il pulsante destro del mouse e quindi selezionare Properties dal menu di scelta rapida.

Uno screenshot dell'opzione Proprietà nel menu contestuale della casella di riepilogo

3. Nel Properties finestra di dialogo, è necessario configurare come segue.

  • 3.1 Nel ElencoRiempimentoIntervallo box, inserisci l'intervallo di origine che verrà visualizzato nell'elenco (qui inserisco range A2: A11);
  • 3.2 Nel Stileelenco casella, selezionare 1 - Opzioni stile elenco fm;
  • 3.3 Nel Selezione multipla casella, selezionare 1 - fmMultiSelectMulti;
  • 3.4 Chiudere il file Properties la finestra di dialogo. Vedi screenshot:

    Uno screenshot della finestra di dialogo Proprietà configurata per una casella di riepilogo in Excel

B: Assegna un nome alla cella in cui localizzerai gli elementi selezionati

Se è necessario visualizzare tutti gli elementi selezionati in una cella specificata come E4, eseguire le seguenti operazioni.

1. Seleziona la cella E4, inserisci ListBoxOutput nella Nome casella e premere il entrare chiave.

Uno screenshot che mostra come denominare una cella per individuare gli elementi selezionati in Excel

C. Inserire una forma per aiutare a produrre gli elementi selezionati

1. Clic inserire > Forme > Rettangolo. Visualizza gli screenshot:

Uno screenshot che mostra come inserire una forma rettangolare in Excel

2. Disegna un rettangolo nel tuo foglio di lavoro (qui disegno il rettangolo nella cella C4). Quindi fare clic con il pulsante destro del mouse sul rettangolo e selezionare Assegna macro dal menu di scelta rapida.

Uno screenshot dell'assegnazione di una macro a una forma rettangolare in Excel

3. Nel Assegna macro finestra di dialogo, fare clic su Nuovo pulsante.

Uno screenshot della finestra di dialogo Assegna macro in Excel

4. In apertura Microsoft Visual Basic, Applications Edition finestra, sostituire il codice originale nel file Moduli finestra con il codice VBA sottostante.

Codice VBA: crea un elenco con più caselle di controllo

Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("ListBoxOutput").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("ListBoxOutput") = ""
    End If
End If
End Sub

Nota: Nel codice, Rettangolo 1 è il nome della forma; ListBox1 è il nome della casella di riepilogo; selezionare Opzioni e dell' Opzioni di ritiro sono i testi visualizzati della forma; e il ListBoxOutput è il nome dell'intervallo della cella di output. Puoi modificarli in base alle tue esigenze.

5. Stampa altro + Q contemporaneamente i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

6. Cliccando sul pulsante rettangolo si piegherà o espanderà la casella di riepilogo. Quando la casella di riepilogo è espansa, seleziona gli elementi desiderati spuntandoli. Quindi, clicca di nuovo sul rettangolo per inviare tutti gli elementi selezionati nella cella E4. Guarda la demo qui sotto:

7. Quindi salvare la cartella di lavoro come file Cartella di lavoro Excel MacroEnable per riutilizzare il codice in futuro.


Crea un elenco a discesa con caselle di controllo con uno strumento straordinario

Stanco della complessa codifica VBA? Kutools for Excel semplifica la creazione di elenchi a discesa con caselle di controllo per una selezione multipla senza soluzione di continuità. Perfetto per sondaggi, filtraggio dati o moduli dinamici, questo strumento intuitivo semplifica il flusso di lavoro e ti fa risparmiare tempo.

Kutools for Excel offre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando la creatività e l'efficienza. Interagisci con le capacità dell'IA, Kutools automatizza le attività con precisione, semplificando la gestione dei dati. Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Aprire il foglio di lavoro per il quale è stato impostato l'elenco a discesa di convalida dei dati, fare clic su Kutools > Menu `A tendina > Abilita l'elenco a discesa avanzato. Quindi, fare clic  Elenco a discesa con caselle di controllo dal Menu `A tendina ancora. Visualizza gli screenshot:

fare clic per abilitare l'elenco a discesa avanzato freccia a destra fare clic sulla funzionalità Elenco a discesa con caselle di controllo

2. Nel Aggiungi Caselle di controllo all'elenco a discesa finestra di dialogo, configurare come segue.

  • 2.1) Selezionare le celle contenenti l'elenco a discesa;
  • 2.2) nel Separatore casella, inserisci un delimitatore che utilizzerai per separare gli elementi multipli;
  • 2.3) Controllare il Abilita ricerca opzione in base alle tue esigenze. (Se selezioni questa opzione, potrai effettuare una ricerca nell'elenco a discesa in un secondo momento.)
  • 2.4) Fare clic su OK pulsante.

    fare clic sulla funzionalità Elenco a discesa con caselle di controllo

D'ora in poi, quando fai clic sulla cella con l'elenco a discesa, verrà visualizzata una casella di riepilogo. Seleziona gli elementi spuntando le caselle di controllo per esportarli nella cella, come mostrato nella demo sottostante.

Per maggiori dettagli su questa funzione, per favore visita questo tutorial.

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi le funzionalità AI gratuite in modo permanente! Get It Now

Questo articolo fornisce due metodi per aiutarti a creare facilmente elenchi a discesa con caselle di controllo in Excel. Puoi scegliere quello che preferisci. Se sei interessato a esplorare altri suggerimenti e trucchi di Excel, il nostro sito Web offre migliaia di tutorial.


Articoli correlati:

Completamento automatico durante la digitazione nell'elenco a discesa di Excel
Se si dispone di un elenco a discesa di convalida dei dati con valori di grandi dimensioni, è necessario scorrere l'elenco solo per trovare quello corretto o digitare direttamente l'intera parola nella casella di riepilogo. Se esiste un metodo per consentire il completamento automatico quando si digita la prima lettera nell'elenco a discesa, tutto diventerà più semplice. Questo tutorial fornisce il metodo per risolvere il problema.

Crea un elenco a discesa da un'altra cartella di lavoro in Excel
È abbastanza facile creare un elenco a discesa di convalida dei dati tra i fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco necessari per la convalida dei dati si trovano in un'altra cartella di lavoro, cosa faresti? In questo tutorial imparerai come creare un elenco a discesa da un'altra cartella di lavoro in Excel in dettaglio.

Crea un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovarne uno corretto non è un lavoro facile. In precedenza abbiamo introdotto un metodo di completamento automatico dell'elenco a discesa quando si immette la prima lettera nella casella a discesa. Oltre alla funzione di completamento automatico, è anche possibile rendere ricercabile l'elenco a discesa per migliorare l'efficienza lavorativa nel trovare i valori corretti nell'elenco a discesa. Per rendere ricercabile l'elenco a discesa, prova il metodo in questo tutorial.

Compilare automaticamente altre celle quando si selezionano i valori nell'elenco a discesa di Excel
Supponiamo che tu abbia creato un elenco a discesa basato sui valori nell'intervallo di celle B8: B14. Quando si seleziona un valore nell'elenco a discesa, si desidera che i valori corrispondenti nell'intervallo di celle C8: C14 vengano inseriti automaticamente in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti faranno un favore.

Altri tutorial per l'elenco a discesa ...

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Tools (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Tools (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Tools (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Tools (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!