sblocco caselle di controllo
Hai un problema con Excel? 
sblocco caselle di controllo
di Pippo (utente non iscritto) data: 04/12/2013 10:33:18
Ciao a tutti!
ho un foglio excel con 9 caselle di controllo; una volta che seleziono una casella di controllo, alcune celle si vanno a riempire con determinati valori (esempio la cella si riempe con valori "5" oppure "3" a seconda di cosa viene selezionato).
Il tutto (caselle più celle) è presente sullo stesso foglio excel; come posso proteggere il foglio però mantenendo la possibilità all'utente di selezionare/deselezionare le caselle di controllo? esiste una macro?
di Vecchio Frac data: 04/12/2013 10:46:47
Se hai collegato le caselle di controllo alle celle del foglio, devi sbloccare dette celle (tasto destro >> formato celle >> protezione >> non bloccata), dopodiché puoi proteggere il foglio. In questo modo consenti a Excel di assegnare il valore desiderato alla cella collegata quando si fa clic sulla casella di controllo.
di Pippo (utente non iscritto) data: 04/12/2013 10:50:51
ok Vecchio Frac, però in questo modo un possibile utente può scrivere all'interno delle celle che vengono compilate dalle caselle di controllo, io ciò vorrei impedirlo se possibile.
Se nella macro di ogni casella di controllo inserisco il codice sotto?
NomeFoglio.Unprotect Password:="miaPassword"
'codice che scrivo nella cella'
NomeFoglio.Protect Password:="miaPassword" |
di Vecchio Frac data: 04/12/2013 10:53:54
Certo, ma allora non serve nemmeno collegare le celle alle caselle di controllo, potendolo fare da VBA :)
Comunque sì, la tua strada è giusta: proteggi e sproteggi alla bisogna.
di Pippo (utente non iscritto) data: 04/12/2013 11:02:44
Mi da errore di sintassi nel codice; ti scrivo il codice di ciò che ho assegnato ad una singola casella di controllo (le altre hanno sintassi molto simile)
Sub Meticoloso()
Input.Unprotect Password:="pippo"
Range("j9") = "5"
Range("j11") = "5"
Range("j13") = "10"
Range("j15") = "5"
Input.Protect Password:="pippo"
End If
End Sub |
di Vecchio Frac data: 04/12/2013 11:05:13
"Input" è una parola chiave riservata.
Riferisciti al foglio con Worksheet("nome del foglio").
di Pippo (utente non iscritto) data: 04/12/2013 11:36:41
Funziona!Grandissimo!
Ti rompo ancora un secondo...
Le mie 9 caselle di controllo sono raggruppate in tre categorie: A, B e C
In ognuna di queste categorie ho tre caselle di controllo; vorrei che l'utente abbia la possibilità di selezionare una sola casella di controllo, perchè in questo momento è in grado di selezionarle tutte e le celle si riempiono ovviamente secondo le istruzioni dell'ultima casella di controllo selezionata.
In parole povere, se ho già selezionato una casella di controllo e voglio selezionarle un'altra, la prima si deseleziona (non appare più la spunta "v") mentre la nuova si seleziona (appare la spunta "v").
di totygno71 (utente non iscritto) data: 04/12/2013 11:44:24
Ciao Pippo
se vuoi che sia possibile selezionarne solo una per volta perchè invece delle caselle di controllo non utilizzi un pulsante di opzione?
di Pippo (utente non iscritto) data: 04/12/2013 11:47:53
Perchè io devo permettere all'utente una selezione per categoria (1 per la cat.A, 1 per la cat.B, 1 per la cat.C); avevo provato con i pulsanti di opzione, ma mi permetteva di una selezione e basta.
Devo creare delle cornici con i pulsanti di opzione?( ne avevo sentito parlare ma non ho idea di come si applicano)
di totygno71 data: 04/12/2013 11:59:28
si...
mi sembra tu utillizzi il 2010...
Nel gruppo Controlli della scheda Sviluppo fare clic su Inserisci e quindi in Controlli modulo fare clic su Casella di gruppo (controllo modulo) Icona del pulsante.
Una volta inserita ci metti dentro i 3 pulsanti di opzioni
di Pippo (utente non iscritto) data: 04/12/2013 16:26:47
perfetto!
di totygno (utente non iscritto) data: 04/12/2013 17:04:23
Ciao
Vuoi Approfondire?