Vai al contenuto principale

Come modificare un valore o un colore di cella specificato quando la casella di controllo è selezionata in Excel?

Autore: Silvia Ultima modifica: 2024-09-11

Questo articolo parla della modifica del valore o del colore di una cella specificata tramite una casella di controllo. Ad esempio, quando una determinata casella di controllo è selezionata, il valore o il colore di sfondo di una cella specificata verrà modificato automaticamente. Si prega di seguire i seguenti metodi passo dopo passo per affrontarlo.

Modifica un valore di cella specificato quando la casella di controllo è selezionata con la formula
Modifica un valore di cella specificato quando la casella di controllo è selezionata con il codice VBA
Cambia un colore di cella specificato quando la casella di controllo è selezionata con il codice VBA


Modifica un valore di cella specificato quando la casella di controllo è selezionata con la formula

Supponendo di aver bisogno che la cella A1 sia popolata con il valore "test" quando la casella di controllo 1 è selezionata. E vuota la cella quando deselezioni la casella di controllo. Si prega di fare quanto segue.

È necessario collegare prima la casella di controllo a una determinata cella, quindi applicare la formula per ottenerla.

1. Per collegare la casella di controllo a una determinata cella, selezionala, quindi inserisci = riferimento cella nella barra della formula e premi il tasto Invio. Qui collego la casella di controllo 1 alla cella C2 con l'inserimento = C2 nella barra della formula dopo aver selezionato la casella di controllo.

inserisci una formula nella barra della formula dopo aver selezionato la casella di controllo

Per la casella di controllo ActiveX Control, fare clic con il pulsante destro del mouse e selezionare Properties dal menu di scelta rapida. E nel Properties finestra di dialogo, immettere la cella collegata nel file Cella collegata campo e quindi chiudere la finestra di dialogo. Vedi screenshot:

seleziona Proprietà e imposta le opzioni

2. Seleziona la cella di cui hai bisogno per cambiare il suo valore (qui seleziono A1), quindi inserisci la formula = SE (C2, "Test", "") nella barra della formula e premere il pulsante entrare chiave. Vedi screenshot:

Seleziona la cella per modificarne il valore e inserisci una formula

Note:: Nella formula, C2 è la cella collegata della casella di controllo 1, "Test" è il valore che è necessario visualizzare nella cella A1 quando la casella di controllo è selezionata.

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

il valore viene modificato in base al fatto che la casella di controllo sia selezionata o deselezionata

uno screenshot di kutools per Excel ai

Sblocca Excel Magic con Kutools AI

  • Esecuzione intelligente: esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto gestito da semplici comandi.
  • Formule personalizzate: genera formule personalizzate per semplificare i flussi di lavoro.
  • Codifica VBA: Scrivi e implementa il codice VBA senza sforzo.
  • Interpretazione della formula: Comprendere formule complesse con facilità.
  • Traduzione di testi: abbatti le barriere linguistiche nei tuoi fogli di calcolo.
Migliora le tue funzionalità di Excel con strumenti basati sull'intelligenza artificiale. Scarica Ora e sperimenta l'efficienza come mai prima d'ora!

Modifica un valore di cella specificato quando la casella di controllo è selezionata con il codice VBA

Puoi anche modificare un valore di cella specificato 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 del foglio con il valore della cella che è necessario modificare in base alla casella di controllo, quindi fare clic Visualizza codice dal menu di scelta rapida.

2. Nel Microsoft Visual Basic, Applications Edition finestra, copia e incolla il codice VBA sottostante nel file Code finestra.

Codice VBA: modifica un valore di cella specificato 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

fare clic su Visualizza codice e inserire il codice nel modulo foglio

Note:: Nel codice, CheckBox1 è il nome del Casella di controllo (controlli ActiveX). Puoi cambiarlo quando ti serve.

3. premi il altro + Q contemporaneamente i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

4. Selezionare una cella vuota (A1) di cui si desidera modificare il valore in base alla casella di controllo e selezionare la casella di controllo1 nel foglio di lavoro. Adesso a Kutools for Excel viene visualizzata la finestra di dialogo, immettere il valore che si desidera venga popolato nella cella vuota selezionata, quindi fare clic su OK pulsante. Vedi screenshot:

inserisci il valore che vuoi venga popolato nella cella vuota selezionata

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

il valore specificato viene visualizzato se si seleziona la casella di controllo, altrimenti viene visualizzato vuoto

Note:: Questo codice ti ricorderà di inserire il valore del testo in modo circolare ogni volta che selezioni la casella di controllo.


Cambia un colore di cella specificato quando la casella di controllo è selezionata con il codice VBA

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

1. Fare clic con il pulsante destro del mouse su Scheda Foglio con il colore della cella che devi modificare in base alla casella di controllo, quindi fai clic su Visualizza codice dal menu di scelta rapida.

2. Nel Microsoft Visual Basic, Applications Edition finestra, copia e incolla il codice VBA sottostante nella finestra del codice.

Codice VBA: cambia un colore di cella specificato 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

fare clic su Visualizza codice e inserire il codice nel modulo foglio

Note:: Nel codice, CheckBox1 è il nome del Casella di controllo (controlli ActiveX). Puoi cambiarlo quando ti serve.

3. Seleziona una cella di cui desideri modificare il colore di sfondo, quindi seleziona la casella di controllo. Puoi vedere che il colore di riempimento della cella selezionata diventa rosso. E la cella selezionata verrà riempita senza colore di sfondo dopo aver deselezionato la casella di controllo. Vedi screenshot:

il colore di riempimento della cella selezionata cambia se si seleziona la casella di controllo, altrimenti, nessun colore di riempimento


Articoli correlati:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Tools (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Tools (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Tools (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Tools (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!