Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment utiliser la case à cocher pour masquer / afficher les lignes ou les colonnes dans Excel?

Supposons que vous ayez besoin d'utiliser une case à cocher pour masquer ou afficher certaines lignes ou colonnes. Par exemple, lorsque la case à cocher Active X Control est cochée, certaines lignes ou colonnes sont affichées, sinon elles seront masquées. Cet article vous montre la méthode d'utilisation de la case à cocher pour masquer / afficher des lignes ou des colonnes dans Excel avec des détails.

Utilisez la case à cocher pour masquer / afficher les lignes ou les colonnes avec le code VBA


Vous pouvez être intéressé par:

Facilement insérer ou supprimer plusieurs cases à cocher / boutons d'option en vrac dans Excel

Avec le Kutools for Excel's Cases à cocher Insertion par lots / Boutons d'option or Batch Supprimer les cases à cocher / boutons d'option Utilitaires, vous pouvez insérer ou supprimer plusieurs cases à cocher ou boutons d'option en masse dans votre feuille de calcul Excel. Voir ci-dessous capture d'écran:

Kutools for Excel comprend plus de 300 outils maniables Excel. Gratuit pour essayer sans limitation dans les jours 60. Lire la suite Téléchargez l'essai gratuit maintenant


Utilisez la case à cocher pour masquer / afficher les lignes ou les colonnes avec le code VBA


Le code VBA suivant peut vous aider à masquer / afficher certaines lignes ou colonnes avec case à cocher.

1. Après avoir inséré une case à cocher Active X Control dans la feuille de calcul, faites un clic droit sur la case, puis sélectionnez Voir le code dans le menu contextuel. Voir la capture d'écran:

2. dans le Microsoft Visual Basic pour applications fenêtre, copiez et collez le code VBA suivant dans la fenêtre Code.

Code VBA: Utilisez la case à cocher pour masquer / afficher les lignes ou les colonnes

Private Sub CheckBox1_Click()
    [C:D].EntireColumn.Hidden = Not CheckBox1
End Sub

Remarques:

1. Dans le code VBA, [CD]. Colonne entière signifie que les colonnes C et D seront masquées ou masquées en cochant ou décochant la case correspondante.

2. Pour masquer ou afficher certaines lignes telles que la ligne 6: 9, veuillez modifier [CD]. Colonne entière à [6: 9]. Ligne entière dans le code VBA.

3. appuie sur le autre + Q touches simultanément pour fermer le Microsoft Visual Basic pour applications fenêtre.

4. Maintenant, éteignez le Mode de conception sous le Développeur onglet comme ci-dessous capture d'écran montré:

À partir de maintenant, lorsque la case est cochée, les lignes ou colonnes spécifiées sont affichées. Lorsque cette case n'est pas cochée, les lignes ou colonnes spécifiées sont masquées.


Articles Liés:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ed · 2 months ago
    Hello,

    I am trying to use this code to hide/unhide on a separate sheet from the checkbox. What do I have to add to make this work? Thanks in advance.

    Private Sub CheckBox1_Click()
    [C:D].EntireColumn.Hidden = Not CheckBox1
    End Sub
    • To post as a guest, your comment is unpublished.
      crystal · 1 months ago
      Good day,
      As the following code shown, please replace the "Sheet4" with your separate sheet name.

      Private Sub CheckBox1_Click()
      [Sheet4!C:D].EntireColumn.Hidden = Not CheckBox1
      End Sub
  • To post as a guest, your comment is unpublished.
    Cole · 1 years ago
    It seems like this code will only go one direction, i.e. only hide and not unhide them when clicked. Is there a way to correct this?
    • To post as a guest, your comment is unpublished.
      Kent Thegreet · 6 months ago
      We have same problem but find a way to make it work. Please use ActiveX Controls checkbox and not at the Form Control checkbox. The code perfectly works with ActiveX checkbox.


      Private Sub CheckBox1_Click()
      [C:D].EntireColumn.Hidden = Not CheckBox1
      End Sub
    • To post as a guest, your comment is unpublished.
      Kentthegreet · 6 months ago
      We have same problem but I found out we're using Form Controls and not ActiveX Controls. The code perfectly works in ActiveX Control Checkbox button. Just turn off the Design Mode so you can click check the Checkbox.
  • To post as a guest, your comment is unpublished.
    Pieter Ramaut · 1 years ago
    @Wayne:

    Private Sub CheckBox1_Click()
    ActiveSheet.Unprotect Password:="xxxxx"
    Rows("284:351").EntireRow.Hidden = Not CheckBox1
    ActiveSheet.Protect Password:="xxxx"
    End Sub
  • To post as a guest, your comment is unpublished.
    Wayne Bailey · 1 years ago
    Is there a way to use the "Use checkbox to hide/unhide rows or columns with VBA code" on a protected worksheet?