Skip to main content

Come evidenziare una cella o una riga con una casella di controllo in Excel?

Author: Siluvia Last Modified: 2025-05-29

Come mostrato nello screenshot sottostante, è necessario evidenziare una riga o una cella con una casella di controllo. Quando la casella di controllo viene selezionata, una riga specificata o una cella verrà evidenziata automaticamente. Ma come fare ciò in Excel? Questo articolo vi mostrerà due metodi per raggiungere questo obiettivo.

A screenshot showing highlighted rows and cells triggered by checkboxes in Excel

Evidenzia cella o riga con casella di controllo tramite Formattazione Condizionale
Evidenzia cella o riga con casella di controllo tramite codice VBA


Evidenzia cella o riga con casella di controllo tramite Formattazione Condizionale

È possibile creare una regola di Formattazione Condizionale per evidenziare una cella o una riga con una casella di controllo in Excel. Si prega di procedere come segue.

PASSO UNO: Collega tutte le caselle di controllo a una cella specificata

1. È necessario inserire manualmente le caselle di controllo nelle celle una per una facendo clic su Sviluppatore > Inserisci > Casella di Controllo (Controllo Modulo).

2. Ora le caselle di controllo sono state inserite nelle celle della colonna I. Selezionare la prima casella di controllo in I1, inserire la formula =$J1 nella barra delle formule e quindi premere il tasto Invio.

Suggerimento: se non si desidera associare valori alle celle adiacenti alle caselle di controllo, è possibile collegare la casella di controllo a una cella di un altro foglio di lavoro, come =Foglio3!$E1.

A screenshot of linking checkboxes to cells for Conditional Formatting in Excel

3. Ripetere il passaggio 1 fino a quando tutte le caselle di controllo saranno collegate alle celle adiacenti o alle celle in un altro foglio di lavoro.
Nota: Tutte le celle collegate devono essere consecutive e situate nella stessa colonna.

A screenshot showing consecutive linked cells for checkboxes in Excel

PASSO DUE: Creare una regola di Formattazione Condizionale

Ora è necessario creare una regola di Formattazione Condizionale seguendo i passaggi uno per uno.

1. Selezionare le righe che si desidera evidenziare con le caselle di controllo, quindi fare clic su Formattazione Condizionale > Nuova Regola sotto la scheda Home. Vedere lo screenshot:

A screenshot of Conditional Formatting options under the Home tab in Excel

2. Nella finestra di dialogo Nuova Regola di Formattazione, è necessario:

2.1 Selezionare l'opzione Usa una formula per determinare quali celle formattare nella casella Seleziona un tipo di regola;

2.2 Inserire la formula =SE($J1=VERO;VERO;FALSO) nella casella Formatta i valori dove questa formula è vera ;
      Oppure =SE(Foglio3!$E1=VERO;VERO;FALSO) se le caselle di controllo sono collegate a un altro foglio di lavoro.

2.3 Fare clic sul pulsante Formato per specificare un colore di evidenziazione per le righe;

2.4 Fare clic sul pulsante OK. Vedere lo screenshot:

A screenshot of the New Formatting Rule dialog box for highlighting with checkboxes in Excel

Nota: Nella formula, $J1 o $E2 è la prima cella collegata alle caselle di controllo e assicurarsi che il riferimento alla cella sia stato cambiato in colonna assoluta (J1 > $J1 o E1 > $E1).

Ora la regola di Formattazione Condizionale è stata creata. Quando si selezionano le caselle di controllo, le righe corrispondenti verranno evidenziate automaticamente come mostrato nello screenshot qui sotto.

A screenshot showing rows highlighted based on checkbox selections in Excel


Evidenzia cella o riga con casella di controllo tramite codice VBA

Il seguente codice VBA può anche aiutarvi a evidenziare una cella o una riga con una casella di controllo in Excel. Si prega di procedere come segue.

1. Nel foglio di lavoro in cui è necessario evidenziare una cella o una riga con una casella di controllo. Fare clic con il tasto destro sulla Scheda Foglio e selezionare Visualizza Codice dal menu contestuale per aprire la finestra Microsoft Visual Basic for Applications.

2. Quindi copiare e incollare il seguente codice VBA nella finestra del Codice.

Codice VBA: Evidenzia 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

A screenshot of the VBA code editor in Excel to add checkboxes for row highlighting

3. Premere il tasto F5 per eseguire il codice. (Nota: è necessario posizionare il cursore nella prima parte del codice per applicare il tasto F5) Nella finestra di dialogo Kutools for Excel che appare, selezionare l'intervallo in cui si desidera inserire le caselle di controllo e quindi fare clic sul pulsante OK. Qui seleziono l'intervallo I1:I6. Vedere lo screenshot:

A screenshot of selecting the range for checkbox insertion in Excel using Kutools

4. Quindi le caselle di controllo vengono inserite nelle celle selezionate. Selezionando una qualsiasi delle caselle di controllo, la riga corrispondente verrà evidenziata automaticamente come mostrato nello screenshot qui sotto.

A screenshot showing highlighted rows when a checkbox is checked in Excel


Articoli correlati:

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!