KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si fa a evidenziare una cella o un’intera riga utilizzando una casella di controllo in Excel?

AutoreSiluvia Data di modifica

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.

Uno screenshot che mostra righe e celle evidenziate attivate da caselle di controllo in Excel

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.

Uno screenshot del collegamento delle caselle di controllo a celle per la formattazione condizionale in Excel

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.

Uno screenshot che mostra celle collegate consecutive per le caselle di controllo in Excel

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:

Uno screenshot delle opzioni di formattazione condizionale nella scheda Home di Excel

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:

Uno screenshot della finestra di dialogo Nuova regola di formattazione per evidenziare con le caselle di controllo in Excel

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.

Uno screenshot che mostra righe evidenziate in base alle selezioni delle caselle di controllo in Excel


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

Uno screenshot dell'editor del codice VBA in Excel per aggiungere caselle di controllo per l'evidenziazione delle righe

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:

Uno screenshot della selezione dell'intervallo per l'inserimento delle caselle di controllo in Excel utilizzando Kutools

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.

Uno screenshot che mostra righe evidenziate quando una casella di controllo è selezionata in Excel


Articoli correlati:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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