Caselle di controllo in Excel: aggiungere, selezionare, eliminare e utilizzare caselle di controllo in Excel
Una casella di controllo è uno strumento interattivo utilizzato per selezionare o deselezionare un’opzione. Spesso le si incontra nei moduli web o durante la compilazione di sondaggi. In Excel, è possibile aggiungere numerose possibilità selezionando o deselezionando una casella di controllo, rendendo così il foglio più dinamico e interattivo. Ad esempio, è possibile creare liste di controllo, inserire grafici dinamici, ecc.
In questo tutorial scoprirai come inserire, selezionare ed eliminare le caselle di controllo in Excel, con esempi pratici del loro utilizzo.
Indice:
1. Due tipi di caselle di controllo (casella di controllo modulo vs. casella di controllo ActiveX)
2. Aggiungi una o più caselle di controllo in Excel
3. Modifica il nome e il testo dell'etichetta della casella di controllo
4. Collega una o più caselle di controllo a celle specifiche
5. Seleziona una o più caselle di controllo
6. Elimina una o più caselle di controllo
7. Raggruppa le caselle di controllo in Excel
8. Esempi: come sfruttare al meglio le caselle di controllo in Excel
- Esempio 1: creare una lista di cose da fare con caselle di controllo
- Esempio 2: creare un grafico dinamico con caselle di controllo
- Esempio 3: creare Elenco a discesa con caselle di controllo
- Esempio 4: selezionare una casella di controllo per modificare il colore della riga
- Esempio 5: contare o sommare i valori delle celle se la casella di controllo è selezionata
- Esempio 6: restituire un valore specifico se la casella di controllo è selezionata
Due tipi di caselle di controllo (casella di controllo modulo vs. casella di controllo ActiveX)
Per inserire una casella di controllo, è necessario assicurarsi che la scheda Sviluppo sia visibile sulla Barra multifunzione. La scheda Sviluppo non è attiva per impostazione predefinita, quindi è necessario abilitarla innanzitutto.
1. Nella cartella di lavoro di Excel, fai clic su File > Opzioni. Nella finestra di dialogo Opzioni di Excel, fai clic su Personalizza barra multifunzione, seleziona l'opzione Sviluppo e fai clic sul pulsante OK per chiudere la finestra.

2. Ora la scheda Sviluppo appare nella barra multifunzione di Excel, come mostrato nell’immagine seguente. Dalla scheda Sviluppo puoi accedere a un’ampia gamma di controlli interattivi, in base alle tue esigenze.

Microsoft Excel offre due tipi di caselle di controllo:controllo modulo Casella di Controlloe controllo ActiveX Casella di Controllo:
![]() | ![]() | ![]() |
Il controllo modulo Casella di Controllo è molto più semplice del controllo ActiveX Casella di Controllo, mentre il controllo ActiveX Casella di Controllo è più flessibile nella progettazione e può essere utilizzato come oggetto nel codice. Per il lavoro quotidiano, i controlli modulo sono sufficienti, quindi li utilizzeremo nella maggior parte dei casi.
Casella di controllo modulo vs. casella di controllo ActiveX:
- I controlli ActiveX offrono maggiori opzioni di formattazione e consentono un design sofisticato e flessibile;
- I controlli modulo sono integrati in Excel, mentre i controlli ActiveX vengono caricati separatamente e potrebbero occasionalmente bloccarsi;
- Alcuni computer non considerano attendibili i controlli ActiveX per impostazione predefinita, pertanto è necessario abilitarli manualmente dal Centro protezione;
- Casella di Controllo Il controllo ActiveX può essere gestito a livello programmatico tramite l'editor VBA;
- ActiveX è disponibile esclusivamente con l'opzione Windows, poiché Mac OS non lo supporta.
Nota: Tutte le caselle di controllo di cui parlerò nei tutorial seguenti sono controlli modulo Casella di Controllo.
Aggiungere una o più caselle di controllo in Excel
Questa sezione ti sarà d’aiuto per inserire una o più caselle di controllo.
2,1 Inserire una singola casella di controllo
Per inserire una casella di controllo, procedere come segue:
1. Fare clic sulla scheda Sviluppo, quindi su Inserisci nel gruppo Controlli e selezionare Casella di controllo in corrispondenza di Controlli modulo. Cliccare quindi su una cella in cui si desidera inserire la casella di controllo: questa apparirà vicino alla cella selezionata, come mostrato nelle immagini seguenti:

2. Posiziona quindi il cursore sul bordo del riquadro di selezione della casella di controllo. Non appena il puntatore cambia forma — segnale che puoi spostarla — fai clic e trascina la casella di controllo nella cella desiderata, come illustrato nelle immagini seguenti:

2,2 Inserire più caselle di controllo
Se nel foglio di lavoro servono più caselle di controllo, ecco alcune soluzioni rapide per aggiungerle.
Inserire più caselle di controllo con l'opzione del quadratino di riempimento
Per inserire rapidamente più caselle di controllo, aggiungine una come descritto sopra, poi usa il quadratino di riempimento per estenderle alle altre celle.
1. Fai clic per selezionare la cella che contiene la casella di controllo.
2. Trascina il quadratino di riempimento verso il basso per copiare le caselle di controllo, come mostrato nell’immagine seguente:

Inserire più caselle di controllo con codice VBA
Anche il seguente codice VBA permette di inserire in modo rapido ed efficace un elenco di caselle di controllo. Procedere come segue:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Quindi, fai clic su Inserisci > Modulo e incolla il codice seguente nella finestra del Modulo.
Codice VBA: Inserire più caselle di controllo in un elenco di celle
Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
.Characters.Text = Rng.Value
End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub
3. Premere il tasto F5 per eseguire il codice. Comparirà una finestra di dialogo che chiederà di selezionare un intervallo di celle in cui inserire le caselle di controllo. Vedere l’immagine seguente:

4. Fare quindi clic sul pulsante OK e le caselle di controllo verranno inserite ordinatamente nelle celle selezionate. Vedere l’immagine seguente:

Inserire più caselle di controllo con una funzionalità pratica
Se hai Kutools per Excel, grazie alla sua funzionalità Inserimento batch Casella di Controllo, puoi inserire immediatamente caselle di controllo in celle vuote o contenenti dati.
1. Seleziona un intervallo di celle in cui desideri inserire le caselle di controllo.
2. Quindi, fai clic su Kutools > Inserisci > Inserimento batch Casella di Controllo, come mostrato nell’immagine seguente:

3. Le celle selezionate verranno quindi riempite con le caselle di controllo, come mostrato nelle immagini seguenti:
| Inserire caselle di controllo nelle celle vuote | Inserire caselle di controllo nelle celle contenenti dati |
![]() | ![]() |
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Modificare il nome e il testo dell’etichetta della casella di controllo
Quando si utilizza una casella di controllo in Excel, è importante distinguere tra il nome della casella e il testo dell’etichetta. Il testo dell’etichetta è il testo visualizzato accanto alla casella, mentre il nome della casella è quello visualizzato nella casella Nome quando la casella è selezionata, come mostrato nelle immagini seguenti:
| Nome della casella di controllo | Testo dell'etichetta |
![]() | ![]() |
Per modificare il testo dell’etichetta, fare clic con il pulsante destro del mouse sulla casella di controllo, quindi selezionare Modifica testodal menu contestuale e digitare il Nuovo nome desiderato, vedere le immagini seguenti:

Per modificare il nome della casella di controllo, selezionarla e digitare il nome desiderato nella casella Nome, come mostrato nell’immagine seguente:

Collegare una o più caselle di controllo a celle
Quando si utilizza una casella di controllo, è spesso necessario collegarla a una cella: se la casella è selezionata, la cella visualizza VERO; se non lo è, mostra FALSO o rimane vuota. Questa sezione spiega come collegare una o più caselle di controllo a celle in Excel.
4,1 Collegare una casella di controllo a una cella tramite la funzione Formato controllo
Per associare la casella di controllo a una determinata cella, procedere come segue:
1. Fai clic con il pulsante destro del mouse sulla casella di controllo, quindi seleziona Formato controllo dal menu contestuale, come mostrato nell’immagine seguente:

2. Nella finestra di dialogo Formato oggetto, nella scheda Controllo, fai clic per selezionare la cella a cui desideri collegare la casella di controllo nel campo Collegamento cella oppure digita manualmente il riferimento di cella, come mostrato nell’immagine seguente:

3. Fare clic su OK per chiudere la finestra di dialogo. Ora la casella di controllo è collegata a una cella specifica: se selezionata, la cella visualizza VERO; se deselezionata, visualizza FALSO, come mostrato nella demo seguente:

4,2 Collegare più caselle di controllo a celle tramite codice VBA
Per collegare più caselle di controllo a celle mediante la funzione **Formato controllo**, è necessario ripetere più volte i passaggi descritti sopra — un’operazione che può rivelarsi molto dispendiosa in termini di tempo quando si devono collegare centinaia o migliaia di caselle. Di seguito trovi un codice VBA che permette di collegare contemporaneamente più caselle di controllo alle rispettive celle.
1. Passa al foglio di lavoro che contiene le caselle di controllo.
2. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic, Applications finestra.
3. Quindi, fai clic su Inserisci > Modulo e incolla il codice seguente nella finestra del Modulo.
Codice VBA: Collegare più caselle di controllo a celle contemporaneamente
Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
Cells(i, xCChar).Value = True
Else
Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub
Nota: in questo codice, i = 2, il numero 2 è la riga iniziale delle tue caselle di controllo, e xCChar = «C», la lettera C è la colonna a cui desideri collegare le caselle di controllo. Puoi modificarli in base alle tue esigenze.
4. Premere il tasto F5 per eseguire questo codice. Tutte le caselle di controllo nel foglio di lavoro attivo verranno collegate contemporaneamente alle celle specificate. Quando si seleziona una casella di controllo, la cella corrispondente visualizzerà VERO; quando la si deseleziona, la cella collegata mostrerà FALSO. Vedi screenshot:

Selezionare una o più caselle di controllo
Per copiare o eliminare le caselle di controllo in un foglio di lavoro, devi prima selezionarle. Ecco come selezionare una o più caselle di controllo:
Selezionare una singola casella di controllo: (due metodi)
- Fare clic con il pulsante destro sulla casella di controllo, quindi fare clic in un punto qualsiasi al suo interno.
- OPPURE
- Tieni premuto il tasto Ctrl e fai clic sulla casella di controllo.
Selezionare più caselle di controllo:
Tieni premuto il tasto Ctrl e fai clic, una alla volta, sulle caselle di controllo che desideri selezionare.
Eliminare una o più caselle di controllo
Eliminare una singola casella di controllo è semplice: basta selezionarla e premere il tasto Canc sulla tastiera. Ma nel caso di più caselle di controllo, come si fa in Excel?
6,1 Eliminare più caselle di controllo con codice VBA
Per rimuovere tutte le caselle di controllo presenti in un foglio, puoi utilizzare il seguente codice VBA.
1. Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic, Applications.
2. Fare quindi clic su Inserisci > Modulo e incollare il codice seguente nella finestra del Modulo.
Codice VBA: Elimina tutte le caselle di controllo in Foglio di lavoro corrente
Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub
3. Premere quindi il tasto F5 per eseguire il codice. Tutte le caselle di controllo nel foglio di lavoro specificato verranno eliminate contemporaneamente.
6,2 Eliminare più caselle di controllo con una funzionalità semplice
Grazie alla funzionalità Kutools per Excel’s Elimina le caselle di controllo in blocco, puoi rimuovere le caselle di controllo da un intervallo selezionato o da interi fogli con pochi clic.
1. Seleziona l'intervallo di celle o l'intero foglio che contiene le caselle di controllo da rimuovere.
2. Fare quindi clic su Kutools > Elimina > Elimina le caselle di controllo in blocco, vedi screenshot:

3. A questo punto, tutte le caselle di controllo verranno deselezionate contemporaneamente.
Raggruppare le caselle di controllo in Excel
Quando devi spostare o ridimensionare più caselle di controllo contemporaneamente, raggrupparle ti permette di gestirle tutte insieme in modo semplice ed efficiente. Questa sezione ti mostra come raggruppare più caselle di controllo in un foglio di lavoro Excel.
7,1 Raggruppare le caselle di controllo utilizzando la funzione Raggruppa
In Excel, la funzione Raggruppa consente di raggruppare più caselle di controllo. Procedi nel seguente modo:
1. Tieni premuto il tasto Ctrl e fai clic per selezionare, una alla volta, le caselle di controllo da raggruppare. Vedi screenshot:

2. Fare quindi clic con il pulsante destro del mouse e scegliere Raggruppa > Raggruppa dal menu contestuale, vedi screenshot:

3. Una volta raggruppate, tutte le caselle di controllo selezionate possono essere spostate o copiate contemporaneamente.

7,2 Raggruppare le caselle di controllo utilizzando il comando Casella di raggruppamento
In alternativa, puoi utilizzare anche la Casella di raggruppamento per raggruppare più caselle di controllo. Segui questi semplici passaggi:
1. Passare alla scheda Sviluppo e fare clic su Inserisci > Casella di raggruppamento (controllo modulo), vedi screenshot:

2. Trascina quindi il mouse per disegnare una casella di raggruppamento e personalizza il nome della didascalia come preferisci:
![]() | ![]() | ![]() |
3. Ora puoi inserire caselle di controllo direttamente nel riquadro di raggruppamento. Clicca su Sviluppo > Inserisci > Casella di controllo (controllo modulo), come mostrato nello screenshot:

4. Trascina quindi il mouse per disegnare una casella di controllo e personalizza il testo dell'etichetta in base alle tue esigenze, come mostrato nello screenshot.
![]() | ![]() | ![]() |
5. Inserisci in modo analogo altre caselle di controllo nella casella di raggruppamento e otterrai il risultato mostrato nello screenshot seguente:

Esempi: Come utilizzare le caselle di controllo in Excel
Dalle informazioni precedenti abbiamo acquisito alcune nozioni di base sulle caselle di controllo. In questa sezione scopriremo come sfruttarle per creare operazioni interattive e dinamiche in Excel.
Esempio 1: Creare un elenco di cose da fare con le caselle di controllo
Un elenco di cose da fare è utile per contrassegnare le attività completate nel lavoro quotidiano. In un tipico elenco di cose da fare, gli elementi selezionati con la Attività completate presentano il formato barrato, come mostrato nello screenshot seguente. Grazie alle caselle di controllo, è possibile creare rapidamente un elenco di cose da fare interattivo.

Per creare un elenco di cose da fare con le caselle di controllo, procedere con i seguenti passaggi:
1. Inserisci le caselle di controllo nell'elenco di celle in cui desideri utilizzarle; vedi screenshot: ()Fare clic per sapere come inserire più caselle di controllo)

2. Dopo aver inserito le caselle di controllo, collegala ciascuna a una cella separata.
3. Dopo aver collegato le caselle di controllo alle celle, verrà visualizzato VERO se la casella è selezionata e FALSO se è deselezionata. Vedi screenshot:

4. Applica ora la funzione Utilizza la formattazione condizionale seguendo questi passaggi: seleziona l'intervallo di celle A2:C8 in cui desideri creare l'elenco delle cose da fare, quindi fai clic su Home > Utilizza la formattazione condizionale > Nuova regola per aprire la finestra di dialogo Nuova regola di formattazione.
5. Nella finestra di dialogo Nuova regola di formattazione, fai clic su Usa una formula per determinare le celle da formattare nell’elenco Seleziona un tipo di regola e digita la formula =C2=VERO nella casella di testo Formatta i valori per cui questa formula è vera. Vedi screenshot:
Nota: C2 è la cella collegata alla casella di controllo.

6. Quindi, fai nuovamente clic sul pulsante Formato per aprire la finestra di dialogo Imposta formato cella. Nella scheda Carattere, seleziona l'opzione Barrato nella sezione Effetti e imposta il colore desiderato per gli elementi completati dell'elenco attività. Vedere lo screenshot:

7. Quindi, fai clic su OK>OK per chiudere le finestre di dialogo. Ora, quando selezioni Casella di Controllo, l’elemento corrispondente verrà formattato con il testo barrato, come mostrato nella demo seguente:

Esempio 2: crea un grafico dinamico con caselle di controllo
A volte potrebbe essere necessario visualizzare molti dati e informazioni in un unico grafico, rendendolo confusionario. In questo caso, puoi utilizzare le caselle di controllo per creare un grafico dinamico nel foglio. Quando selezioni una casella di controllo, la relativa linea dati viene visualizzata; se la deselezioni, la linea dati viene nascosta, come mostrato nella demo seguente.

Questa sezione illustra due metodi rapidi per creare questo tipo di grafico in Excel.
Creare un grafico interattivo con caselle di controllo in Excel
Normalmente, in Excel, puoi creare un grafico dinamico utilizzando caselle di controllo seguendo questi passaggi:
1. Inserisci alcune caselle di controllo e assegna loro un nome. In questo esempio, ne inserirò tre e le rinominerò rispettivamente Mela, Arancia e Pesca, come mostrato nello screenshot:

2. Dopodiché, collega queste caselle di controllo a delle celle. Seleziona la prima casella di controllo con un clic, poi fai clic con il tasto destro e scegli Formato controllo. Nella finestra di dialogo Formato oggetto, vai alla scheda Controllo e, nella casella Collegamento cella, seleziona la cella a cui vuoi collegare la casella di controllo. Vedere lo screenshot:

3. Ripeti il passaggio precedente per collegare le altre due caselle di controllo a celle diverse. Ora, se selezioni una casella di controllo, verrà visualizzato VERO; altrimenti, FALSO, come mostrato nella demo seguente:

4. Dopo aver inserito e collegato le caselle di controllo, prepara i dati: copia le intestazioni di riga e colonna originali in un’altra posizione. Guarda lo screenshot:

5. Applica quindi le seguenti formule:
- Nella cella B13:=SE($B$6;B2;ND()), quindi trascinare il quadratino di riempimento per compilare la riga da B13 a G13;
- Nella cella B14:=SE($B$7;B3;ND()),quindi trascinare il quadratino di riempimento per compilare la riga da B14 a G14;
- Nella cella B15: =SE($B$8;B4;ND()), quindi trascina il quadratino di riempimento per compilare la riga da B15 a G15.
- Queste formule Valore restituito dai dati originali se la casella di controllo relativa al prodotto è selezionata, altrimenti mostrano #N/D. Vedere lo screenshot:

6. Quindi, seleziona il nuovo intervallo di dati da A12 a G15 e fai clic su Inserisci > Inserisci grafico a linee o ad area > Linee per inserire un grafico a linee.
7. Ora, quando selezioni la casella di controllo relativa a un prodotto, la sua riga di dati appare; se la deselezioni, scompare, come mostrato nella demo seguente:

8. Dopo aver creato il grafico, puoi posizionare le caselle di controllo direttamente su di esso per un aspetto più ordinato. Clicca per selezionare l'area del tracciato e trascina per ridurne le dimensioni. Vedere lo screenshot:

9. Tieni premuto il tasto Ctrl per selezionare contemporaneamente le tre caselle di controllo, trascinale sul grafico, quindi fai clic con il tasto destro e scegli Porta in primo piano > Porta in primo piano. Vedere lo screenshot:

10. Le caselle di controllo vengono così visualizzate direttamente sul grafico. Tieni premuto il tasto Ctrl per selezionare contemporaneamente le caselle di controllo e il grafico, fai clic con il tasto destro e scegli Raggruppa > Raggruppa. Vedere lo screenshot:

11. Ora le caselle di controllo sono collegate al grafico a linee: quando sposti il grafico, anche le caselle di controllo si spostano di conseguenza.

Creare un grafico interattivo con caselle di controllo grazie a una funzionalità semplice
Il metodo precedente potrebbe risultare complesso. Ecco un modo semplice per risolvere questa operazione: grazie alla funzionalità Kutools per Excel di Grafico a Linee con Caselle di Controllo, puoi creare facilmente un grafico dinamico con caselle di controllo.
1. Seleziona l’intervallo di dati da cui desideri creare il grafico, quindi fai clic su Kutools > Grafici > Confronto categorie > Grafico a linee con caselle di controllo. Vedere lo screenshot:

2. Si aprirà quindi la finestra di dialogo Grafico a Linee con Caselle di Controllo, in cui i dati «Seleziona Dati» saranno inseriti automaticamente nei campi di testo corrispondenti. Vedere lo screenshot:

3. Fai quindi clic sul pulsante OK. Verrà visualizzata una finestra di avviso che ti informa che verrà creata una scheda nascosta contenente alcuni dati intermedi. Clicca sul pulsante Sì. Vedere lo screenshot:

4. È stato così creato con successo un grafico a linee con caselle di controllo. Vedere lo screenshot:

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Esempio 3: crea Elenco a discesa con caselle di controllo
Selezionare più elementi da un Elenco a discesa è un'operazione comune per molti utenti. Alcuni cercano di creare un Elenco a discesa con caselle di controllo per effettuare selezioni multiple, come mostrato nella demo seguente. Purtroppo, Excel non supporta nativamente la creazione di Elenco a discesa con caselle di controllo. Tuttavia, qui ti presento due metodi per realizzare selezioni multiple con caselle di controllo in Excel: uno utilizza una casella di riepilogo con caselle di controllo e l'altro un Elenco a discesa con caselle di controllo.
Crea Elenco a discesa con caselle di controllo utilizzando una casella di riepilogo
Invece di un Elenco a discesa, puoi utilizzare una casella di riepilogo per aggiungere caselle di controllo per la selezione multipla. La procedura è leggermente complessa; segui attentamente i passaggi seguenti:
1. Innanzitutto, inserisci una casella di riepilogo. Fai clic su Sviluppo > Inserisci > Casella di riepilogo (controllo ActiveX). Vedere lo screenshot:

2. Trascina il mouse per disegnare una casella di riepilogo, quindi fai clic con il tasto destro e scegli Proprietà dal menu contestuale. Vedere lo screenshot:

3. Nel riquadro Proprietà, configura le impostazioni come segue:
- Nella casella IntervalloRiempiElencoimmettere Intervallo dati che si desidera visualizzare nella casella di riepilogo;
- Nella casella StileElencoselezionare 1 - fmListStyleOptiondal menu a discesa;
- Nella casella SelezioneMultiplaselezionare 1 – fmMultiSelectMultidal menu a discesa;
- Infine, fare clic sul pulsante Chiudi per chiudere la finestra.

4. Quindi, fai clic su una cella in cui desideri visualizzare il numero di elementi selezionati e assegnale un nome. Digita il nome «Outputitem» nella Barra del nome e premi il tasto Invio. Vedere lo screenshot:

5. Successivamente, fai clic su Inserisci > Forme > Rettangolo e trascina il mouse per disegnare un rettangolo sopra la casella di riepilogo. Vedere lo screenshot:

6. Fai clic con il tasto destro sul rettangolo e seleziona Assegna macro dal menu contestuale. Vedere lo screenshot:

7. Nella finestra di dialogo Assegna macro, fai clic sul pulsante Nuovo. Vedi lo screenshot:

8.Nella finestra di Microsoft Visual Basic, Applications Editionaperta, sostituisci il codice originale nella finestra Modulo con il seguente codice VBA:
Sub Rectangle1_Click()
'Updated by Extendoffice
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("Outputitem").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("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("Outputitem") = ""
End If
End If
End Sub

Nota: nel codice riportato sopra, Rectangle1 è il nome della forma, ListBox1 è il nome del riquadro a discesa e Outputitem è il nome della cella di output. Puoi personalizzarli in base alle tue esigenze.
9. Chiudete quindi la finestra del codice. Ora, cliccando sul pulsante rettangolare, il riquadro a discesa verrà nascosto o mostrato. Quando il riquadro a discesa è visibile, selezionate gli elementi al suo interno e fate nuovamente clic sul pulsante rettangolare per inserire il numero di elementi selezionati nella cella indicata; consultate la demo seguente:

Crea un Elenco a discesa con caselle di controllo grazie a una funzionalità straordinaria
È possibile utilizzare il potente Kutools per Excel per inserire facilmente caselle di controllo in un vero Elenco a discesa. Grazie alla sua funzione Aggiungi caselle di controllo all'elenco a discesa, Kutools consente di creare rapidamente menu a discesa che supportano selezioni multiple tramite caselle di controllo — una funzionalità non nativa di Excel. Ciò non solo migliora la funzionalità degli elenchi, ma aumenta anche notevolmente efficienza ed esperienza utente.
1. Innanzitutto, inserisci un normale elenco a discesa nelle celle selezionate; guarda lo screenshot:

2. Fare clic su Kutools > Elenco a discesa > Abilita elenco a discesa avanzato. Quindi, fare nuovamente clic su Aggiungi caselle di controllo all'elenco a discesa dal menu Elenco a discesa. Vedere lo screenshot:

3. Nella finestra di dialogo «Aggiungi caselle di controllo all'elenco a discesa», procedi come segue:
- 2,1) Selezionare le celle contenenti l'elenco a discesa;
- 2,2) Nella casella Separatore, immettere un delimitatore da utilizzare per separare gli elementi multipli;
- 2,4) Fai clic sul pulsante OK.

D’ora in poi, quando si fa clic su una cella contenente un Elenco a discesa, apparirà un elenco con Casella di Controllo; selezionare quindi gli elementi spuntando le relative caselle di controllo per inserirli nella cella, come mostrato nella demo seguente:

Esempio 4: spunta la casella di controllo per cambiare il colore della riga
Si è mai provato a modificare il colore di una riga in base allo stato della casella di controllo? Ciò significa che il colore della riga corrispondente cambierà quando si spunta una casella di controllo, come mostrato nello screenshot seguente. Questa sezione illustra alcuni trucchi per risolvere questo compito in Excel.

Spunta la casella di controllo per modificare il colore della cella utilizzando Utilizza la formattazione condizionale
Per modificare il colore della riga selezionando o deselezionando la casella di controllo, puoi utilizzare la funzione Utilizza la formattazione condizionale di Excel. Procedi come segue:
1. Innanzitutto, inserisci le caselle di controllo nell’elenco di celle secondo necessità; vedi lo screenshot:

2. Collega poi ogni casella di controllo alla rispettiva cella adiacente; vedi lo screenshot:

3. Seleziona quindi l’intervallo di dati per cui desideri modificare il colore della riga e fai clic su Home > Utilizza la formattazione condizionale > Nuova regola; vedi lo screenshot:

4. Nella finestra di dialogo Nuova regola di formattazione, esegui le seguenti operazioni:
- Selezionare l'opzione Utilizza una formula per determinare le celle da formattarenella casella Seleziona un tipo di regola;
- Immettere questa formula =SE($F2=VERO;VERO;FALSO)nella casella Formatta i valori per cui questa formula è vera;
- Fai clic sul pulsante Formato per scegliere il colore che preferisci per le righe.
Nota: nella formula, $F2 è la prima cella collegata alla casella di controllo.

5. Dopo aver scelto il colore, fare clic su OK>OK per chiudere le finestre di dialogo. Da questo momento, quando si seleziona una casella di controllo, la riga corrispondente verrà evidenziata automaticamente, come mostrato nella demo seguente:

Selezionare una casella di controllo per modificare il colore della riga utilizzando codice VBA
Anche il seguente codice VBA può aiutarti a modificare il colore della riga in base allo stato della casella di controllo. Utilizzare il codice seguente:
1. Nel foglio di lavoro in cui si desidera evidenziare l’intervallo di righe tramite caselle di controllo, fare clic con il tasto destro sulla scheda del foglio e selezionare Visualizza codice dal menu contestuale. Vedere lo screenshot:

2. Copia e incolla il codice seguente nella finestra di Microsoft Visual Basic, Applications Edition aperta:
Codice VBA: Intervallo riga evidenziata spuntando la casella di controllo
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = "Sheet2.InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
Nota: Nel codice riportato sopra, nello script xChk.OnAction = "Sheet2.InsertBgColor" è necessario sostituire il nome del foglio – Sheet2– con il proprio ()Sheet2 è il nome effettivo del foglio di lavoro, visibile nel riquadro sinistro della finestra del codice). Vedere lo screenshot:

3. Posiziona quindi il cursore nella prima parte del codice e premi il tasto F5 per eseguirlo. Nella finestra di dialogo Kutools per Excel che appare, seleziona l’intervallo in cui desideri inserire le caselle di controllo; vedi lo screenshot:

4. Fare quindi clic sul pulsante OK: le caselle di controllo verranno inserite nelle celle selezionate, come mostrato nello screenshot seguente:

5. D’ora in poi, non appena spunterai una casella di controllo, la riga corrispondente verrà colorata automaticamente, come mostrato nello screenshot seguente:

Esempio 5: conta o somma i valori delle celle se la casella di controllo è selezionata
Se si dispone di un intervallo di dati con un elenco di caselle di controllo e si desidera contare il numero di caselle selezionate o sommare i valori corrispondenti in base alle caselle selezionate, come mostrato nello screenshot seguente, come si può risolvere questo compito in Excel?

Per risolvere questo compito, il passaggio fondamentale consiste nel collegare le caselle di controllo alle celle adiacenti ai dati. Una casella selezionata visualizzerà TRUE nella cella collegata, altrimenti verrà visualizzato FALSE; successivamente, è possibile utilizzare le funzioni CONTA.SE o SOMMA.SE per ottenere il risultato in base ai valori TRUE o FALSE.
1. Innanzitutto, collega separatamente le caselle di controllo alle celle: se la casella è selezionata, verrà visualizzato TRUE; se deselezionata, FALSE. Guarda lo screenshot:

2. Applica quindi le seguenti formule per contare o sommare i valori in base alle caselle di controllo selezionate:
Conta i valori in base alle caselle di controllo selezionate:
=CONTA.SE(D2:D10;VERO)
Nota: in questa formula, D2:D10 è l’intervallo delle celle collegate impostato per le caselle di controllo.

Somma i valori in base alle caselle di controllo selezionate:
=MATR.SOMMA.PRODOTTO((D2:D10=VERO)*C2:C10)
Nota: in questa formula, D2:D10 è l’intervallo delle celle collegate impostato per le caselle di controllo e C2:C10 è l’elenco di celle da sommare.

Esempio 6: se la casella di controllo è selezionata, restituisci un valore specifico
Se si dispone di una casella di controllo, quando la si seleziona deve apparire un valore specifico in una cella e, quando la si deseleziona, la cella deve risultare vuota, come mostrato nella demo seguente:

Per completare questa operazione, procedere come segue:
1. Innanzitutto, collega questa casella di controllo a una cella. Fai clic con il tasto destro sulla casella di controllo e scegli Formato controllo. Nella finestra di dialogo Formato oggetto visualizzata, nella scheda Controllo, fai clic per selezionare la cella a cui desideri collegare la casella di controllo nel campo Collegamento cella; vedi lo screenshot:

2. Fare quindi clic sul pulsante OK per chiudere la finestra di dialogo. Digitare ora questa formula: =IF(A5=TRUE,«[[PH_1]]»,«») nella cella in cui si desidera visualizzare il risultato e premere il tasto Invio.
Nota: in questa formula, A5 è la cella collegata alla casella di controllo e «Extendoffice» è il testo specifico; puoi modificarli in base alle tue esigenze.

3. Ora, quando si seleziona la casella di controllo, verrà visualizzato il testo specifico; quando la si deseleziona, la cella risulterà vuota. Guarda la demo seguente:

Migliori Strumenti per la Produttività in Office
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.
- 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











