Come creare un elenco a discesa con più caselle di controllo in Excel?
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:
A. Creare una casella di riepilogo con i dati di origine
1. Clic Sviluppatore > inserire > Casella di riepilogo (controllo Active X). Vedi screenshot:
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.
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:
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.
C. Inserire una forma per aiutare a produrre gli elementi selezionati
1. Clic inserire > Forme > Rettangolo. Visualizza gli screenshot:
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.
3. Nel Assegna macro finestra di dialogo, fare clic su Nuovo pulsante.
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.
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:
![]() | ![]() | ![]() |
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.
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.
I migliori strumenti per la produttività in ufficio
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!