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 :

Définir une variable correspondant à un CheckBox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Par défaut Définir une variable correspondant à un CheckBox
    Bonsoir,
    Aujourd'hui, j'ai rencontré une nouvelle difficulté.
    J'ai créé un UserForm contenant 33 Checkboxs.
    Je souhaiterai faire apparaitre dans une cellule l'ensemble des Captions des caches cochées.

    (Mes mathématiques sont un peu lointaines mais il me semble que j'ai donc 33!^33 combinaisons possibles). Dans tous les cas, je préfèrerai éviter de poser des millions de IF

    J'ai donc imaginé incrémenter une cellule avec une boucle for incrémentant une variable n qui se mettrait à la fin du mot "Checkbox"
    Soit avoir un CheckBoxn qui prendrait les valeurs Checkbox1, Checkbox2...etc


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim CheckBoxn As Variant
    Dim n As Integer
    CheckBoxn = "CheckBox" & n
    For n = 1 To 33
        If CheckBoxn.Value = True Then
            ThisWorkbook.Sheets("Tableau de suivi des VT").Select
            Range("F2") = Range("F2").Value & Checkboxn.Caption
        End If
    Next n
    Le hic est que cela ne fontionne pas. Le programme ne semble pas comprendre le mon CheckBoxn et bug sur la ligne en gras.

    Si quelqu'un a une idée, je suis tout ouïe.
    D'autant que je souhaiterai utiliser cet astuce également pour des ComboBoxs.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Dans ton code, CheckBoxn prend le type String et ne peut être utilisé comme si c'était un type Checkbox

    Ci dessous un exemple de code qui boucle sur tous les objets de la Userform, vérifie le type, et si Checkbox alors Ajoute le nom dans F2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim ctrl As Control
     
    For Each ctrl In Me.Controls
        If TypeOf ctrl Is msforms.CheckBox Then
            If ctrl.Value = True Then
                With ThisWorkbook.Sheets("Tableau de suivi des VT")
                      .Range("F2").Value = .Range("F2").Value & ctrl.Caption
                End With
            End If
        End If
    Next

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Par défaut
    Merci, j'ai pu trouver une solution grace à votre astuce.

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

Discussions similaires

  1. [WIN2003]définir une variable d'environnement dans un batch
    Par creezeer dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 28/08/2007, 11h25
  2. [PHP-JS] Définir une variable dans le htaccess
    Par Ikaly dans le forum Langage
    Réponses: 2
    Dernier message: 09/03/2007, 18h09
  3. Réponses: 2
    Dernier message: 29/06/2006, 13h58
  4. Réponses: 3
    Dernier message: 09/04/2006, 09h10
  5. [FTP] Définir une variable en tant que constante
    Par Anduriel dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2006, 11h39

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