Skip to main content

Come modificare il valore o il colore di una cella specificata quando la casella di controllo è selezionata in Excel?

Author: Siluvia Last Modified: 2025-05-29

Questo articolo parla di come cambiare il valore o il colore di una cella specificata tramite una casella di controllo. Ad esempio, quando una determinata casella di controllo viene selezionata, il valore o il colore di sfondo di una cella specificata verrà modificato automaticamente. Si prega di seguire i metodi qui sotto passo dopo passo per gestirlo.

Modificare il valore di una cella specificata quando la casella di controllo è selezionata con una formula
Modificare il valore di una cella specificata quando la casella di controllo è selezionata con il codice VBA
Modificare il colore di una cella specificata quando la casella di controllo è selezionata con il codice VBA


Modificare il valore di una cella specificata quando la casella di controllo è selezionata con una formula

Supponiamo che tu abbia bisogno che la cella A1 venga popolata con il valore “test” quando la casella di controllo 1 è selezionata. E svuotare la cella quando si deseleziona la casella di controllo. Si prega di fare quanto segue.

È necessario collegare prima la casella di controllo a una certa cella e poi applicare una formula per raggiungere l'obiettivo.

1. Per collegare la casella di controllo a una certa cella, selezionarla, quindi inserire = riferimento cella nella Barra delle formule e premere il tasto Invio. Qui collego la casella di controllo 1 alla cella C2 inserendo =C2 nella Barra delle formule dopo aver selezionato la casella di controllo.

enter a formula into the Formula Bar after selecting the checkbox

Per la casella di controllo Controllo ActiveX, fare clic con il pulsante destro del mouse e selezionare Proprietà dal menu contestuale. Nella finestra di dialogo Proprietà, inserire la cella collegata nel campo LinkedCell, quindi chiudere la finestra di dialogo. Vedere lo screenshot:

select Properties and set options

2. Selezionare la cella di cui si desidera modificare il valore (qui seleziono A1), quindi inserire la formula =SE(C2,"Test","") nella Barra delle formule e premere il tasto Invio. Vedere lo screenshot:

Select the cell to change its value and enter a formula

Nota: Nella formula, C2 è la cella collegata della casella di controllo 1, “Test” è il valore che deve essere visualizzato nella cella A1 quando la casella di controllo è selezionata.

Puoi vedere i risultati come negli screenshot sottostanti mostrati dopo aver selezionato o deselezionato la casella di controllo corrispondente.

the value is changed based on the checkbox is checked or unchecked

a screenshot of kutools for excel ai

Sblocca la Magia di Excel con Kutools AI

  • Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
  • Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
  • Interpretazione delle Formule: Comprendi facilmente formule complesse.
  • Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

Modificare il valore di una cella specificata quando la casella di controllo è selezionata con il codice VBA

Puoi anche modificare il valore di una cella specificata quando la casella di controllo è selezionata con il codice VBA. Si prega di fare quanto segue.

1. Fare clic con il pulsante destro del mouse sulla Scheda Foglio con il valore della cella che devi modificare in base alla casella di controllo, quindi fare clic su Visualizza Codice dal menu contestuale.

2. Nella finestra Microsoft Visual Basic for Applications, copiare e incollare il seguente codice VBA nella finestra del Codice.

Codice VBA: Modificare il valore di una cella specificata quando la casella di controllo è selezionata

Private Sub CheckBox1_Click()
Dim xRng As Range
Dim xCell As Range, xStr As String
Set xRng = Selection
If CheckBox1.Value = True Then
    xStr = InputBox("Please enter a value:", "Kutools for Excel")
    xRng.Value = xStr
    If xStr = "" Then CheckBox1.Value = False
Else
    xRng.Value = ""
End If
End Sub

click View Code and insert the code into the sheet module

Nota: Nel codice, ChekBox1 è il nome della Casella di Controllo (ActiveX Controls). Puoi cambiarlo come necessario.

3. Premere contemporaneamente i tasti Alt + Q per chiudere la finestra Microsoft Visual Basic for Applications.

4. Selezionare una cella vuota (A1) in cui si desidera modificare il valore in base alla casella di controllo e selezionare la casella di controllo1 nel foglio di lavoro. Ora appare una finestra di dialogo di Kutools per Excel, inserire il valore che si desidera venga popolato nella cella vuota selezionata, quindi fare clic sul pulsante OK. Vedere lo screenshot:

enter the value you want to be populated in the selected blank cell

Quindi il valore specificato viene visualizzato immediatamente nella cella selezionata. E quando si deseleziona la casella di controllo, la cella sarà vuota.

the specified value is displayed if check the checkbox, otherwise, blank shown

Nota: Questo codice ti ricorderà di inserire il valore testuale ciclicamente ogni volta che selezioni la casella di controllo.


Modificare il colore di una cella specificata quando la casella di controllo è selezionata con il codice VBA

Questa sezione ti mostrerà come modificare il colore di una cella specificata quando la casella di controllo è selezionata con il codice VBA.

1. Fare clic con il pulsante destro del mouse sulla Scheda Foglio con il colore della cella che devi modificare in base alla casella di controllo, quindi fare clic su Visualizza Codice dal menu contestuale.

2. Nella finestra Microsoft Visual Basic for Applications, copiare e incollare il seguente codice VBA nella finestra del Codice.

Codice VBA: Modificare il colore di una cella specificata quando la casella di controllo è selezionata

Sub CheckBox1_Click()
Dim xRng As Range
Set xRng = Selection
If CheckBox1.Value = True Then
    xRng.Interior.Color = vbRed
Else
    xRng.Interior.Color = xlNone
End If
End Sub

click View Code and inser the code into the sheet module

Nota: Nel codice, ChekBox1 è il nome della Casella di Controllo (ActiveX Controls). Puoi cambiarlo come necessario.

3. Selezionare una cella di cui si desidera modificare il colore di sfondo, quindi selezionare la casella di controllo. Si può vedere che il colore di riempimento della cella selezionata cambia in rosso. E la cella selezionata verrà riempita senza colore di sfondo dopo aver deselezionato la casella di controllo. Vedere gli screenshot:

fill color of the selected cell is change if check the chekbox, otherwise, no fill color


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!