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 :

Multi Selection Checkbox [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut Multi Selection Checkbox
    Bonjour voilà j'ai crée un Userform avec 5 checkbox qui se rapporte à un tableau et un bouton de commande. Le but de la maneouvre est en fait de cocher les checkbox que l'on veut et ensuite lorsque l'on clique sur le bouton de commande certaines collones du tableau sont cachés ou montrés suivant les checkbox qui ont été coché.

    En gros si je coche la checbox 1 je ne veux voir que les colonnes A à D, si je coches la 2 je veux voir E à G, etc...

    Si je ne cochais qu'une checkbox à la fois ce ne serait pas compliqué, 5 If et je pense que le problème est résolu. Oui mais voilà j'aimerais pouvoir cocher plusieurs checkbox en même temps et qu'il me montre les bonnes colonnes. Si par exemple je coche 1 et 2 je dois voir A à D et E à G. Le problème c'est qu'à ce moment là il faudrait que je fasse des If pour toutes les combinaisons ce qui est bien trop lourd. Je voudrais savoir si vous aviez une idée pour résoudre ce problème. pour le coup je ne vois vraiment pas.

    Je précise que pour l'instant la commande que j'utilise pour cacher mes colonnes est de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If CheckBox2.Value = True Then
    Sheet5.Columns("B:D").Hidden = True
    Il y'a peut être une autre méthode pour le faire.

    Si vous aviez une idée ce serait vraiment bien car la j'avoue que je pèche vraiment

    Merci!

  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 : 51
    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,

    Checkbox.Value renvoie un Boolean.
    Columns("A:E").hidden attend un Boolean

    on peut écrire sans utlisation de IF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Columns("A:D").Hidden = CheckBox1.Value
    Columns("E:G").Hidden = CheckBox2.Value
    Columns("H:M").Hidden = CheckBox3.Value

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour compléter la réponse de Jérôme.
    Si tu souhaites que les colonnes soit visibles si tu as coché les checkBox Il faut placer le Not
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Columns("E:F").Hidden = Not (CheckBox2.Value)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut
    Super!!! Cà fonctionne nickel avec le NOT devant. Je vais voir maintenant pour que ce soit le plus agréable et simple pour l'utilisateur.

    Merci à vous deux.

    Petite question pour ma culture perso et qui je pense pourra me servir. Qu'est ce qu'un boolean. Enfin quel type de caractère celà renvoie? De la même manière que renvoie String? Une chaine de caractère?

  5. #5
    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 : 51
    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
    Voici ce que dit Excel sur les Boolean (ou Booléen)

    Boolean, type de données


    Les variables de type Boolean sont stockées sous la forme de nombres de 16 bits (2 octets), mais elles ne peuvent avoir pour valeur que True ou False. Elles s'affichent sous la forme True et False (avec l'instruction Print) ou #TRUE# et #FALSE# (avec l'instruction Write #). Utilisez les mots clés True et False pour faire passer d'un état à l'autre des variables de type Boolean.

    Lorsque d'autres types de données numériques sont convertis en valeurs de type Boolean, 0 devient False et toutes les autres valeurs deviennent True. Lorsque des valeurs de type Boolean sont converties en d'autres types de données, False devient 0 et True devient -1.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. dbgrid + checkbox pour multi selection
    Par adelcrb dans le forum Débuter
    Réponses: 2
    Dernier message: 26/04/2013, 15h00
  3. Multi selection dans un TbdGrid
    Par LolHol dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/10/2005, 10h23
  4. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43
  5. Problème de requete multis-selections
    Par tripper.dim dans le forum SQL
    Réponses: 9
    Dernier message: 03/09/2003, 13h08

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