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 :

Toutes les CheckBox = false sauf CheckBox 1 à 12 [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Toutes les CheckBox = false sauf CheckBox 1 à 12
    Bonjour à tous.

    J'ai le code suivant dans un userform:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     For Each objCtrl In Me.Controls
            If TypeOf objCtrl Is MSForms.CheckBox Then
                objCtrl.Value = False
            End If
        Next objCtrl
    Est-il possible d'ajouter quelque chose à ce code afin de ne pas supprimer les checkbox 1 à 12

    Merci encore une fois à l'avance.

    Dlight

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Quels sont les noms de tes checkboxes?

    PGZ

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut
    Bonsoir,

    Si les checkBox ont un nom de la forme "CheckBox1" à "CheckBoxNN":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      For Each objCtrl In Me.Controls
            If TypeOf objCtrl Is MSForms.CheckBox Then
                objCtrl.Value = Val(Replace(objCtrl.Name, "CheckBox", "")) < =12
            End If
        Next objCtrl
    Les "CheckBox1" à "ChekBox12" seront cochés les autres non.

    A+

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci à vous deux de prendre de votre temps pour me répondre...

    Mes checkbox ont bien la forme checkbox1, checkbox2... checkbox12.

    Mon but est que si l'utilisateur utilise le bouton de commande, le code doit effacer toutes les cases cochées sauf les checkbox entre 1 et 12 inclusivement.

    merci

    Dlight

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Une proposition plus générale en utilisant le Tag des checkbox indépendamment de leur noms.
    Dans le propriété Tag de tes CheckBox de 1 à 12, tu mets par exemple Group1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim objCtrl As Control
    For Each objCtrl In Me.Controls
       If objCtrl.Tag = "Group1" Then objCtrl.Value = False
    Next objCtrl

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Encore une fois merci Mercatog.

    Le "Tag" est simplement génial.

    Dlight

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

Discussions similaires

  1. [RegEx] Remplacer toutes les balises HTML sauf un certain type
    Par nicolas2603 dans le forum Langage
    Réponses: 4
    Dernier message: 22/09/2011, 09h06
  2. mettre toutes les session à null sauf 1
    Par tortuegenie dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/05/2008, 16h02
  3. Crontab toutes les 5 minutes sauf le samedi de 20h à 23h.
    Par enibris dans le forum Administration système
    Réponses: 3
    Dernier message: 07/11/2007, 20h02
  4. [Formulaire][Javascript] Décocher toutes les checkbox
    Par Salam59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/03/2006, 14h28
  5. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33

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