IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E]Case A Cocher


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut [VBA-E]Case A Cocher
    Hello tout le monde !

    j'ai une question a vous poser :

    j'aimerais que dans une variable soit stocker plusieurs informations concernant les cases à cochés qui sont cochées... je m'explik si j'y arrive

    EXEMPLE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Dim SelectionCase As Variant
    dans selectioncase, il y aurait le caption de mes cases à cocher si elles sont cochées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If case1 = true then // si case1 est coché
    selectioncase = case1.caption //alors la variable prend la valeur de case1
    end if
    mais par contre, si j'ai 8 cases à cocher qui sont cochées, alors dans ce cas la valeur de ma variable selectioncase serait le Caption des cases à cocher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    selectioncase = case1.caption & case2.caption & case3.caption
    je ne sais pas du tout si c'est possible ou s'il y a un autre moyen de parvenir a cette idée (si je me suis exprimé assez clairement)

    Merci d'avance et a bientot

  2. #2
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut
    Salut,

    Tu peux essayer ça, en appelant la procédure SPCheckBox avec un bouton "valider" par exemple ou bien lorsque tu fermes la userform en utilisant l'évènement QueryClose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub SPCheckBox()
     
         SPSelectionCase CheckBox1.Caption, CheckBox1.Value
     
         SPSelectionCase CheckBox2.Caption, CheckBox2.Value
     
         SPSelectionCase CheckBox3.Caption, CheckBox3.Value
     
         SPSelectionCase CheckBox4.Caption, CheckBox4.Value
     
         'Etc....
     
    End Sub
     
    Private Sub SPSelectionCase(locStrChk As String, locBooChk as Boolean)
     
        If Not locBooChk Then Exit Sub
     
        If selectioncase = "" Then
            selectioncase = locStrChk
        Else
            selectioncase = selectioncase + " - " + locStrChk
        End If
     
    End Sub

  3. #3
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    Merci pour ta réponse ! mais c'est quoi un Sub SPCheckBox ?
    comment l'utiliser ? je suis novice en VBA...

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut
    C'est juste le nom de la fonction que j'ai fait pour te montrer ce que tu voulais faire : )

    donc dans cette fonction, tu met autant de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SPSelectionCase CheckBox1.Caption, CheckBox1.Value
    que tu as de checkBox (en remplaçant à chaque fois par le nom de la CheckBox)

    ensuite,
    si tu as un bouton "valider" sur ta userform, tu met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub cmdValider_Click() 'cmdValider = nom du bouton
     
       SPCheckBox 
     
       Unload UserForm
     
    End Sub
    et à la sortie tu auras ta variable selectioncase remplit

  5. #5
    Membre confirmé Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    enfaite j'ai essayé et a la fin, la variable reste tout de meme vide, j'ai essayé d'afficher le contenu de la variable dans un msgbox !! jte montre le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub Confiramtion_Click()
     SPCheckBox
     MsgBox (selectioncase)
    c'est ce que g marqué !

    ++

  6. #6
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut
    Pourrais-tu mettre tout ton code stp ?

    ça serait plus simple pour trouver d'où vient le problème merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] Syntaxe case à cocher
    Par nomade333 dans le forum Access
    Réponses: 6
    Dernier message: 22/11/2006, 23h00
  2. [VBA Excel] VBA et case à cocher
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2006, 12h35
  3. [VBA-E] Case a cocher
    Par pierre bernard dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/05/2006, 21h01
  4. [VBA-E2003] case à cocher qui verouille une case
    Par Slumpy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/04/2006, 00h16
  5. [VBA] Débutant Case à cocher
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 07/10/2005, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo