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 :

Masquer des colonnes avec checkbox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    conducteur de travaux
    Inscrit en
    Février 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : conducteur de travaux

    Informations forums :
    Inscription : Février 2018
    Messages : 7
    Par défaut Masquer des colonnes avec checkbox
    Bonjour,

    je travaille actuellement sur un tableau regroupant des donnés (pour le moment 60 colonnes) et je souhaite filtrer les colonnes par rapport a mon besoin visuel. j'ai déjà créer un code qui fonctionne à priori très bien.
    mais il y a une problématique :

    quand je sélectionne la première checkbox tout fonctionne, mais quand je demande la deuxième checkbox, celui-ci ne se réinitialise pas et je sais pas comment faire!
    pouvez-vous m'aider?
    merci d'avance


    voici la ligne de code :

    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
    26
    27
    28
    29
    30
    31
    Private Sub CommandButton1_click()
    Unload Me
    End Sub
     
    Private Sub CheckBox1_Click()
      Range("f:g,i:i,m:bh").EntireColumn.Hidden = CheckBox1
    End Sub
     
    Private Sub CheckBox2_Click()
      Range("c:d,j:k,m:bh").EntireColumn.Hidden = CheckBox2
    End Sub
     
    Private Sub CheckBox3_Click()
      Range("c:d,f:i,k:o,aj:bh").EntireColumn.Hidden = CheckBox3
    End Sub
     
    Private Sub CheckBox4_Click()
      Range("c:d,f:g,i:i,l:l,p:bh").EntireColumn.Hidden = CheckBox4
    End Sub
     
    Private Sub CheckBox5_Click()
      Range("b:b,e:ai").EntireColumn.Hidden = CheckBox5
    End Sub
     
    Private Sub UserForm2_Initialize()
     
    End Sub
     
    Private Sub UserForm2_Click()
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Dans chacune de tes procédures, avant de masquer tes colonnes, affiche-les toutes
    Ceci dit, quand tu mets du code utilise le bouton #
    Et va dans le forum dédié aux macros...

  3. #3
    Membre régulier
    Homme Profil pro
    conducteur de travaux
    Inscrit en
    Février 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : conducteur de travaux

    Informations forums :
    Inscription : Février 2018
    Messages : 7
    Par défaut
    Super ça fonctionne à la perfection!
    merci beaucoup pour ta réponse et tes conseils pour les nouvelles conversations!

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Y a pas de quoi...

    Et si tu veux que ça se fasse plus "doucement", tu peux y aller ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CheckBox1_Click()
        Application.ScreenUpdating = False
        Columns.Hidden=False
        Range("f:g,i:i,m:bh").EntireColumn.Hidden = CheckBox1
        Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. [XL-2010] Masquer colonnes avec checkbox d'un userform suivant la feuille active
    Par Coxtox dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/08/2015, 10h58
  2. masquer des colonnes par macro avec condition
    Par anouar2012 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/11/2012, 12h57
  3. [MySQL] decalage dans les nom des colonnes avec les checkbox
    Par tortue_22 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/04/2009, 12h58
  4. colonne avec checkbox
    Par doudine dans le forum JBuilder
    Réponses: 1
    Dernier message: 06/03/2007, 14h57
  5. Masquer des colonnes dans un tableau
    Par fornorst dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/04/2006, 21h00

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