Come si fa a evidenziare una cella o un’intera riga utilizzando una casella di controllo in Excel?
Come illustrato nello screenshot seguente, è possibile evidenziare una riga o una cella tramite una casella di controllo: non appena la casella viene selezionata, la riga o la cella corrispondente si evidenzia automaticamente. Ma come ottenere questo risultato in Excel? Questo articolo presenta due metodi efficaci per raggiungere l’obiettivo.

Evidenzia cella o riga con casella di controllo tramite Utilizza la formattazione condizionale
Evidenzia cella o riga con casella di controllo tramite codice VBA
Evidenziare cella o riga con casella di controllo tramite Utilizza la formattazione condizionale
È possibile creare una regola di formattazione condizionale per evidenziare una cella o un’intera riga in base allo stato di una casella di controllo in Excel. Procedi come segue.
Passo UNO: Collegare tutte le Casella di Controllo a una cella specificata
1. È necessario inserire manualmente le caselle di controllo nelle celle una per una facendo clic su Sviluppo > Inserisci > Casella di Controllo (Controllo modulo).
2. Ora le caselle di controllo sono state inserite nelle celle della colonna I. Fai clic sulla prima casella di controllo in I1, inserisci la formula =$J1 nella barra delle formule, quindi premi il tasto Invio.
Suggerimento: Se non vuoi associare valori alle celle adiacenti alle caselle di controllo, puoi collegare la casella di controllo a una cella in un altro foglio di lavoro, ad esempio =Foglio3!$E1.

3. Ripeti il passaggio 1 finché tutte le caselle di controllo non saranno collegate alle celle adiacenti o a celle in un altro foglio di lavoro.
Nota: Tutte le celle collegate devono essere consecutive e trovarsi nella stessa colonna.

Passo DUE: Creare una regola Utilizza la formattazione condizionale
Ora devi creare una regola utilizzando la formattazione condizionale, seguendo le indicazioni riportate di seguito.
1. Seleziona le righe da evidenziare utilizzando le caselle di controllo, quindi fai clic su Utilizza la formattazione condizionale > Nuova regola nella scheda Home. Vedere lo screenshot:

2. Nella finestra di dialogo Nuova regola di formattazione, procedi come segue:
2,1 Selezionare l'opzione Utilizza una formula per determinare le celle da formattarenella casella Seleziona un tipo di regola;
2,2 Inserisci la formula =IF($J1=TRUE;TRUE;FALSE) nella casella Formatta i valori per cui questa formula è vera;
oppure =IF(Sheet3!$E1=TRUE;TRUE;FALSE) se la Casella di controllo è collegata a un altro foglio di lavoro.
2,3 Fare clic sul pulsante Formatoper specificare un colore di evidenziazione per le righe;
2,4 Fare clic sul pulsante OK. Vedere lo screenshot:

Nota: Nella formula, $J1 o $E1è la prima cella collegata alla Casella di Controllo; assicurati che il riferimento di cella sia stato modificato in Riferimento Assoluto di Colonna ()J1 > $J1 o E1 > $E1).
Ora la regola «Utilizza la formattazione condizionale» è stata creata. Quando selezioni la casella di controllo, le righe corrispondenti vengono evidenziate automaticamente, come mostrato nello screenshot seguente.

Evidenziare cella o riga con casella di controllo tramite codice VBA
Il seguente codice VBA ti permette anche di evidenziare una cella o un’intera riga tramite una casella di controllo in Excel. Segui questi passaggi.
1. Nel foglio di lavoro in cui si desidera evidenziare una cella o una riga con una casella di controllo, fare clic con il pulsante destro del mouse sulla scheda del foglio e selezionare Visualizza codice dal menu contestuale per aprire la finestra di Microsoft Visual Basic, Applications Edition.
2. Copia quindi il codice VBA riportato di seguito e incollalo nella finestra del codice.
Codice VBA: evidenziare la riga con casella di controllo in Excel
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 = ActiveSheet.Name + ".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 
3. Premere il tasto F5per eseguire il codice. ()Nota: posizionare il cursore nella prima parte del codice prima di premere F5.) Nella finestra di dialogo Kutools per Excel che compare, selezionare l’intervallo in cui si desidera inserire le caselle di controllo, quindi fare clic sul pulsante OK. In questo esempio è stato selezionato I1:I6. Vedere lo screenshot:

4. A questo punto, le caselle di controllo sono state inserite nelle celle selezionate. Selezionandone una qualsiasi, la riga corrispondente verrà automaticamente evidenziata, come mostrato nello screenshot seguente.

Articoli correlati:
- Come modificare un valore o il colore di una cella specificata quando la casella di controllo è selezionata in Excel?
- Come si fa a inserire automaticamente la data in una cella quando viene selezionata una casella di controllo in Excel?
- Come selezionare automaticamente una casella di controllo in base al valore contenuto in una cella di Excel?
- Come filtrare i dati in base allo stato della casella di controllo in Excel?
- Come nascondere la casella di controllo quando la riga corrispondente è nascosta in Excel?
- Come creare un elenco a discesa con più caselle di controllo in Excel?
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