Selezione di tutte le checkbox



  • Selezione di tutte le checkbox
    di alexps81 data: 26/07/2015 21:06:28

    Buonasera a tutti gli esperti del forum, volevo sapere se qualcuno mi può aiutare a capire come si selezionano tutte le checkbox attraverso una checkbox principale. Mi spiego meglio:

    Ho circa 600 checkbox e vorrei che con una sola si possano selezionare/deselezionare tutte.

    Grazie mille



  • di Vecchio Frac data: 26/07/2015 21:08:39

    Seicento checkbox?! Non vorrei mai essere un tuo utente, per venir sottoposto a una simile tortura selezionatoria ^_^





  • di totygno71 data: 26/07/2015 21:13:08

    A seicento non sono mai arrivato neache io...(che le uso come il prezzemolo)... Sarei curioso di vedere la struttura magari per trarne spunto...



  • di alexps81 data: 26/07/2015 21:14:21

    Salve Vecchio Frac, pensavo che esistesse un codice che in automatico le selezionava tutte. Io ho provato con qualcosa di simile ma x 600 checkbox è un po' lunga con tale codice
     
    Private Sub CheckBox1_Click()
    
    If CheckBox1 = True Then
    CheckBox2 = True
    CheckBox3 = True
    CheckBox4 = True
    Else
    If CheckBox1 = False Then
    CheckBox2 = False
    CheckBox3 = False
    CheckBox4 = False
    End If
    End If
    End Sub



  • di totygno71 data: 26/07/2015 21:18:48

    Ma no alex
    per "seleziornale" tutte creati un ciclo
    se nella form l'oggetto è una chekbox allora...

    in questo modo tutte le checkbox saranno flaggate
    se invece vuoi che dalla N°1 alla N°600 allora crea un ciclo da 1 a 600...



  • di alexps81 data: 26/07/2015 21:48:40

    Ho pensato anch'io al ciclo ma non ho mai capito come si codifica. Le checkbox sono ognuna in una cella e non nella form



  • di Vecchio Frac data: 26/07/2015 22:31:21

    E già qui abbiamo una prima info... le checkbox sono sul foglio e non su una userform.
    Povero foglio e povero utente ... curiosità, quanto pesa il file?^_^
    Vado a naso ma se hai collegato le checkbox ad altrettante celle, le celle determinano il valore delle check. Altrimenti devi ciclare sull'insieme Shapes e verificare il tipo di ogni Shape (o almeno il nome).
    Auguri...
    Una riprogettazione sarebbe forse opportuna: usare per esempio una convalida?





  • di alexps81 data: 26/07/2015 22:58:49

    Uhmmm...credo che sia allora molto complicato fare ciò che m'interessa.

    Allora pensavo raggirare il problema così:

    Ho un elenco di nomi (sempre circa 600) in una colonna, ma può capitare che tra un nome e l'altro la cella sia vuota, è possibile tramite un pulsante copiare tutto l'elenco tranne quelle vuote e separare un nome dall'altro con il punto e virgola?
    Cioè:

    ALESSANDRO
    CARLO
    MATTIA
    ELISA
    ROBERTA
    ecc....

    Click sul pulsante -> copia dei nomi in ALESSANDRO; CARLO; MATTIA; ELISA; ROBERTA

    Grazie.



  • di Lucas87 data: 27/07/2015 11:05:50

    Ciao
    Guarda nell'altra discussione



  • di Vecchio Frac data: 27/07/2015 12:01:52

    Puoi utilizzare la funzione di Trova celle visibili.
    Oppure eseguire un ordinamento sulla colonna, le celle vuote saranno in fondo e poi potrai recuperare solo le celle valorizzate.
    Se non deve ordinare perchè l'ordine attuale è importante, in una colonna di appoggio inserisci i numeri progressivi da 1 a n fino a raggiungere l'ultima riga cella valorizzata, poi fai l'ordinamento sulla colonna con le celle vuote, elimini le celle numerate in fondo che corrispondono alle celle vuote, quindi riordini per la colonna con il numero , in ordine ascendente. Riotterrai così l'elenco ordinato inzialmente. Poi potrai cancellare la colonna numerata di appoggio.