Note: The other languages of the website are Google-translated. Back to English

Come collegare le caselle di controllo a più celle in Excel?

Collegare le caselle di controllo a più celle relative può aiutarti a eseguire rapidamente e facilmente alcuni calcoli quando devi sommare, contare o fare la media solo delle celle selezionate o deselezionate. Ma hai mai provato a collegare le caselle di controllo a più celle contemporaneamente in un foglio di lavoro?

Collega le caselle di controllo a più celle con la formula una per una

Collega le caselle di controllo a più celle contemporaneamente con il codice VBA


freccia blu freccia destra Collega le caselle di controllo a più celle con la formula una per una

Per collegare la checkbox a una cella specifica, infatti, è possibile applicare una semplice formula per collegarli manualmente.

1. Dopo aver inserito le caselle di controllo nel foglio di lavoro, per selezionare la casella di controllo, premere Ctrl chiave e quindi fare clic sulla prima casella di controllo che si desidera collegare a un'altra cella.

2. Quindi nella barra della formula, digitare il segno di uguale =, quindi fai clic su una cella a cui desideri collegare la casella di controllo, ad esempio B2, vedi screenshot:

doc-link-multiple-checkbox-1

3. E poi premere Entra tasto sulla tastiera, ora, quando selezioni questa casella di controllo, verrà visualizzata la cella collegata TRUE, se deseleziona, verrà visualizzato FALSO, vedi screenshot:

doc-link-multiple-checkbox-2

4. Ripetuto i passaggi precedenti per collegare altre caselle di controllo una per una.


freccia blu freccia destra Collega le caselle di controllo a più celle contemporaneamente con il codice VBA

Se ci sono centinaia e migliaia di caselle di controllo da collegare ad altre celle, il primo metodo non funzionerà in modo efficace, per collegarle a più celle contemporaneamente, è possibile applicare il seguente codice VBA. Per favore, fai come segue:

1. Vai al tuo foglio di lavoro con l'elenco delle caselle di controllo.

2. Tieni premuto il ALT + F11 chiavi per aprire il Finestra di Microsoft Visual Basic, Applications Edition.

3. Clic inserire > Moduloe incolla il codice seguente nel file Finestra del modulo.

Codice VBA: collega le caselle di controllo a più celle contemporaneamente

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "B"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

4. E poi premere F5 tasto per eseguire questo codice, tutte le caselle di controllo nel foglio di lavoro attivo sono state collegate alle celle, quando si seleziona la casella di controllo, verrà visualizzata la relativa cella TRUE, se deselezioni una casella di controllo, dovrebbe essere visualizzata la cella collegata FALSO, vedi screenshot:

doc-link-multiple-checkbox-3

Note:: Nel codice sopra, i = 2, il numero 2 è la riga iniziale della casella di controllo e la lettera B è la posizione della colonna a cui è necessario collegare le caselle di controllo. Puoi cambiarli secondo le tue necessità.


Articoli correlati:

Come selezionare tutte le caselle di controllo utilizzando una singola casella di controllo in Excel?

Come inserire rapidamente più caselle di controllo in Excel?

Come eliminare rapidamente più caselle di controllo in Excel?


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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!
fondo officetab
Commenti (16)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
ho più di 40000 celle che hanno una casella di controllo. quando uso questo codice, ci vogliono più di 5 secondi per l'elaborazione, definisco macro diverse per celle diverse ma ho ancora il problema, cosa posso fare?
Questo commento è stato fatto dal moderatore sul sito
Ciao, nel tuo codice VBA: collega le caselle di controllo a più celle contemporaneamente, il codice è impostato per collegare la cella sottostante. Com'è il codice se voglio collegare la cella a sinistra della prima? Grazie!
Questo commento è stato fatto dal moderatore sul sito
Posso farlo e programmare le caselle per dire qualcosa di diverso da vero e falso?
Questo commento è stato fatto dal moderatore sul sito
Ciao! Bel post sul VBA ... ma cosa succede se ci sono 3 colonne con caselle di controllo che devono essere collegate anche in altre tre colonne? Diciamo che le colonne B, C e D hanno caselle di controllo e devono essere collegate rispettivamente alle colonne H, I e J.
Questo commento è stato fatto dal moderatore sul sito
Ciao, ho lo stesso problema: hai scoperto come aggirare questo problema? Grazie, Paolo
Questo commento è stato fatto dal moderatore sul sito
Hey,

Prova questo:

Sub LinkCheckBoxes()
Dim chk come casella di controllo
Dim lCol Finché
lCol = 2 'numero di colonne a destra per il collegamento

Per ogni chk in ActiveSheet.CheckBoxes
Con chk
.Cella Collegata = _
.TopLeftCell.Offset(0, lCol).Address
Fine Con
Successivo cap

End Sub



Se hai, ad esempio, le caselle di controllo in D,E,F cambiano "Icol" in 1, quindi si collega rispettivamente a G,H e I.
Questo commento è stato fatto dal moderatore sul sito
grazie mille
Questo commento è stato fatto dal moderatore sul sito
Potete aiutarmi con questo stesso problema?
Questo commento è stato fatto dal moderatore sul sito
Salve, ho lo stesso problema ma non ha funzionato per me, potete aiutarmi per favore. Grazie
Questo commento è stato fatto dal moderatore sul sito
Sub LinkCheckBoxes()

Dim chk come casella di controllo

Dim lCol Finché

lCol = 1 'numero di colonne a destra per il collegamento



Per ogni chk in ActiveSheet.CheckBoxes

Con chk

.Cella Collegata = _

.TopLeftCell.Offset(0, lCol).Address

Fine Con

Successivo cap



End Sub
Questo commento è stato fatto dal moderatore sul sito
Che ne dici se hai delle righe vuote nella Colonna A (come nel tuo esempio) tra le caselle di controllo? Usando il codice sopra, le celle collegate sono sbagliate se ci sono righe vuote perché non le salta. Interessato a vedere la soluzione
Questo commento è stato fatto dal moderatore sul sito
Hai trovato qualche soluzione per questo? Stesso problema
Questo commento è stato fatto dal moderatore sul sito
ottimo thread e funziona per me.
MA, ho bisogno di salvare i dati VERO/FALSO su un altro foglio. Qual è il VBA per salvarlo su un altro foglio diverso da quello attivo?
Questo commento è stato fatto dal moderatore sul sito
Ciao
Подскажите. Vuoi sapere come sommare lo scalpello in una bottiglia di plastica?

https://drive.google.com/file/d/1qmEnngPDdgWTISJETJ44IkxG-MABfqhh/view?usp=sharing[/img][/b][/u][/b

Sul tasto F3 con passo 2 e sul tasto G3 con passo 0,3, è possibile spostarlo fino a raggiungere il tasto Q3.
Summa вычислений только на строку в диапазоне F3-P3
Questo commento è stato fatto dal moderatore sul sito
Il mio problema è: sto creando una lista di cose da fare con le abitudini quotidiane. Voglio essere in grado di ricavarne statistiche utilizzando il vero e il falso spuntando la casella collegata a una cella ma non voglio farlo individualmente, ma quando uso il codice non succede nulla?
Questo commento è stato fatto dal moderatore sul sito
Ciao Gregorio,
Il codice VBA funziona bene nella mia cartella di lavoro.
Puoi caricare il tuo file qui, in modo che possiamo verificare dove si trova il problema.
.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL