Come creare un elenco a discesa con più caselle di controllo in Excel?
Molti utenti di Excel tendono a creare un elenco a discesa con più caselle di controllo per selezionare più elementi dall'elenco alla volta. In realtà, non puoi creare un elenco con più caselle di controllo con la convalida dei dati. In questo tutorial, ti mostreremo due metodi per creare un elenco a discesa con più caselle di controllo in Excel.
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 nell'immagine sottostante, nel foglio di lavoro corrente, tutti i nomi nell'intervallo A2: A11 saranno i dati di origine della casella di riepilogo. Fare clic sul pulsante nella cella C4 per visualizzare gli elementi selezionati e tutti gli elementi selezionati nella casella di riepilogo verranno visualizzati nella cella E4. Per ottenere ciò, eseguire le seguenti operazioni.
A. Creare una casella di riepilogo con i dati di origine
1. Clic Costruttori > 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 New 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 ed 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. Fare clic sul pulsante rettangolo per chiudere o espandere la casella di riepilogo. Quando la casella di riepilogo si espande, selezionare gli elementi nella casella di riepilogo, quindi fare di nuovo clic sul rettangolo per visualizzare tutti gli elementi selezionati nella cella E4. Vedi sotto la demo:
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
Il metodo sopra è troppo multistep per essere gestito facilmente. Qui consiglio vivamente il Elenco a discesa con caselle di controllo utilità di Kutools per Excel per aiutarti a creare facilmente un elenco a discesa con caselle di controllo in un intervallo specificato, foglio di lavoro corrente, cartella di lavoro corrente o tutte le cartelle di lavoro aperte in base alle tue esigenze. Guarda la demo qui sotto:
Scaricalo e provalo subito! (Percorso gratuito di 30 giorni)
Oltre alla demo di cui sopra, forniamo anche una guida passo passo per dimostrare come applicare questa funzione per ottenere questo compito. Si prega di fare quanto segue.
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 > Elenco a discesa con caselle di controllo > Impostazioni. Visualizza gli screenshot:
2. Nel Elenco a discesa con Impostazioni caselle di controllo finestra di dialogo, configurare come segue.
- 2.1) nel Applica a sezione, specifica l'ambito di applicazione in cui creerai le caselle di controllo per gli elementi nell'elenco a discesa. Puoi specificare un file certo intervallo, foglio di lavoro corrente, cartella di lavoro corrente or tutte le cartelle di lavoro aperte in base alle proprie esigenze.
- 2.2) nel Moda sezione, scegli uno stile con cui desideri produrre gli elementi selezionati;
- Qui prende il modificare come esempio, se scegli questa opzione, il valore della cella verrà modificato in base agli elementi selezionati.
- 2.3) nel Separatore casella, inserisci un delimitatore che utilizzerai per separare gli elementi multipli;
- 2.4) nel Direzione del testo sezione, seleziona una direzione del testo in base alle tue esigenze;
- 2.5) Fare clic su OK pulsante.
3. L'ultimo passaggio, fare clic su Kutools > Menu `A tendina > Elenco a discesa con caselle di controllo > Abilita elenco a discesa delle caselle di controllo per attivare questa funzione.
D'ora in poi, quando si fa clic sulle celle con l'elenco a discesa in un ambito specificato, verrà visualizzata una casella di riepilogo, selezionare gli elementi selezionando le caselle di controllo per l'output nella cella come mostrato nella demo seguente (prendere la modalità Modifica come esempio ).
Per maggiori dettagli su questa funzione, si prega di visitare qui.
Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.
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!