cancellare selezione pulsanti



  • cancellare selezione pulsanti
    di Pippo (utente non iscritto) data: 06/11/2013 10:57:17

    Ciao a tutti, ho un foglio excel con dei controlli modulo creati (sono le caselle che selezionandole appare la "v", poi i circoletti che selezionandoli si anneriscono); a questi ho assegnato un codice cosi che una volta selezionati permettano di dare valore a determinate celle.
    Ho costruito poi un pulsante chiamato "Clear", il quale vorrei che una volta cliccato vada a cancellare le "v", l'annerimento del circoletto e le celle da compilare.
    Sono solo riuscito a creare il codice per cancellare il contenuto delle celle (ve lo scrivo sotto), però mi rimangono le "v" e l'annerimento del circoletto.
    Sapete dirmi il codice?
    Grazie!
     
    Sub clear ()
    Range ("J9,J11,J23,J25,J26").ClearContents
    End Sub



  • di totygno71 (utente non iscritto) data: 06/11/2013 11:58:13

    Ecco...
     
    'Per le v
       OptionButton1.Value = False 
    'Per i circletti ^_^
       CheckBox1.Value = False
    



  • di Pippo (utente non iscritto) data: 06/11/2013 12:06:11

    se la mia casella di controllo si chiama "Meticoloso" (ossia è il nome che ho scritto per la macro), il mio codice diventa cosi?


     
    Sub Clear()
    Range("J9,J11,J13,J15,J19,J23,J27,J29").ClearContents
    CheckBoxMeticoloso.Value=False
    End Sub



  • di Vecchio Frac data: 06/11/2013 13:48:21

    cit. "sono le caselle che selezionandole appare la "v", poi i circoletti che selezionandoli si anneriscono"
    ---> Un modo pittoresco per indicare caselle di riepilogo a discesa (combo/listbox) e pulsanti di opzione (optionbutton) ^_^





  • di Vecchio Frac data: 06/11/2013 13:51:06

    errata corrige....
    cit. "selezionandole appare la "v"
    ---> La "v" non è una "v" ma un segno di spunta! L'ho capito leggendo i codici... strano che totygno avesse capito subito al volo, ogni tanto riesce a stupirmi :P

    @pippo
    sì il tuo codice a prima vista è giusto.






  • di Pippo (utente non iscritto) data: 06/11/2013 13:52:10

    Non funziona



  • di Vecchio Frac data: 06/11/2013 14:06:22

    Ottieni qualche errore?
    La Sub è nell'userform?
    Se è in un modulo, è dichiarata Public?
    Se è in un foglio non verrà richiamata.
    E' eseguita alla pressione del pulsante "Clear" o, in altre parole, viene richiamata nell'evento del pulsante Clear_Click()?





  • di Pippo (utente non iscritto) data: 06/11/2013 14:15:18

    Ho fatto in questo modo:
    ho creato delle caselle di controllo--->ho associato macro alle casella di controllo che ti scrivo sotto denominate "Meticoloso" "Tradizionalista" "Disinibito"

    ho creato poi il pulsante "Clear" associando la macro che ti scrivo sotto

    l'errore che fuoriesce è :Errore di run time 424.....Necessario Oggetto
     
    Sub Meticoloso()                                                  
    Range("j9").Select
    ActiveCell.FormulaR1C1 = "5"
    Range("j11").Select
    ActiveCell.FormulaR1C1 = "5"
    Range("j13").Select
    ActiveCell.FormulaR1C1 = "10"
    Range("j15").Select
    ActiveCell.FormulaR1C1 = "5"
    End Sub
    
    
    Sub Clear()
    Range("J9,J11,J13,J15,J19,J23,J27,J29").ClearContents
    CheckBoxMeticoloso.Value=False
    End Sub
    



  • di Vecchio Frac data: 06/11/2013 14:36:21

    Ma buttateli 'sti controlli modulo che non servono a niente e non sono gestibili da codice ^_^
    Comunque scrivi come sotto, vedrai che funziona.

    p.s. non serve preselezionare una cella per scriverci dentro. Scrivici direttamente :)
     
    Option Explicit
    
    Sub Meticoloso()
        Range("j9") = "5"
        Range("j11") = "5"
        Range("j13") = "10"
        Range("j15") = "5"
    End Sub
    
    
    Sub Clear()
        Range("J9,J11,J13,J15,J19,J23,J27,J29").ClearContents
        ActiveSheet.Shapes("casella di controllo 2").OLEFormat.Object.Value = False
    End Sub






  • di Vecchio Frac data: 06/11/2013 14:37:54

    E prima che ti salti il piripicchio di dirmi che non funziona perchè non trova la forma "casella di controllo 2", tieni presente che una cosa è il testo che compare nella casella di controllo, altra cosa è il suo nome.
    Ovviamente nel codice devi dargli il nome che si merita ^_^





  • di Pippo (utente non iscritto) data: 06/11/2013 15:06:46

    Grazie davvero tanto!.....perdona i miei errori!



  • di totygno71 (utente non iscritto) data: 06/11/2013 15:26:18

    cit"strano che totygno avesse capito subito al volo, ogni tanto riesce a stupirmi :P

    A volte mi stupisco anche da solo!!!