Colonnes de masquage VBA Excel

Masquer et afficher des colonnes dans Excel est la tâche la plus simple à faire. Et l'automatisation de ce processus est même facile à faire. VBA Hide Column n'a pas besoin d'un énorme code pour écrire. Mais avant de continuer à écrire le code pour masquer la colonne dans VBA, nous devons comprendre quelques éléments et exigences. Nous devons connaître le nom de la colonne ou la séquence que nous voulons masquer et la plage de la cellule qui est facultative.

Comment masquer des colonnes dans Excel VBA?

Nous allons apprendre à masquer une colonne dans VBA avec quelques exemples dans Excel.

Vous pouvez télécharger ce modèle Excel VBA Hide Columns ici - Modèle Excel VBA Hide Columns

Colonne de masquage VBA Excel - Exemple # 1

Pour cela, nous avons besoin de données sous la forme de plusieurs colonnes remplies. Ici, nous avons un ensemble de données où nous avons pris au hasard les nombres commençant de 1 à 40 dans différentes 4 colonnes A, B, C et D respectivement et toutes les colonnes sont colorées de différentes couleurs juste pour avoir un meilleur visuel sur la page Web.

Supposons que si nous voulons masquer les colonnes A et B, nous devons d'abord sélectionner les deux colonnes comme indiqué ci-dessous.

Maintenant, faites un clic droit et sélectionnez l'option Masquer comme indiqué ci-dessous.

Les colonnes sélectionnées seront masquées après cela. Nous ne pouvions voir que les colonnes C et D avec des données.

Maintenant, si un travail similaire peut également être effectué par la macro VBA. Pour cela, nous aurions besoin d'un module. Allez donc dans VBA et sélectionnez un module dans la liste du menu Insérer comme indiqué ci-dessous.

Dans le module nouvellement ouvert, écrivez la sous-catégorie de la colonne de masquage VBA ou nous pouvons choisir tout autre nom selon notre choix, comme indiqué ci-dessous.

Code:

 Sub Hide_Column () End Sub 

Tout d'abord, sélectionnez la ou les colonnes que nous devons masquer. Ici, nous cachons la colonne C.

Code:

 Sub Hide_Column () Range ("C: C") End Sub 

Comme nous voulons masquer toute la colonne C, sélectionnez la fonction FullyColumn suivie de Hidden comme indiqué ci-dessous.

Code:

 Sub Hide_Column () Range ("C: C"). FullyColumn.Hidden End Sub 

Maintenant, pour que cela se produise, nous pouvons choisir de répondre VRAI ou FAUX. Si nous choisissons Caché comme VRAI alors, ce serait comme fonction de masquage ou si nous choisissons FAUX alors cela fonctionnerait comme fonction de masquage. Comme nous voulons masquer les colonnes C sélectionnées de la plage, nous sélectionnerions donc VRAI ici.

Code:

 Sub Hide_Column () Range ("C: C"). FullyColumn.Hidden = True End Sub 

Maintenant, compilez le code et exécutez-le en cliquant sur le bouton Lecture situé sous la barre de menus dans VBA. Nous verrons, la colonne C est maintenant masquée, maintenant elle n'affiche que les colonnes A, B et D.

Si nous voulons masquer plusieurs colonnes ensemble. Ensuite, dans la plage, nous devons sélectionner ces colonnes comme indiqué ci-dessous. Ici, nous sélectionnons les colonnes B et C.

Code:

 Sub Hide_Column () Range ("B: C"). FullyColumn.Hidden = True End Sub 

Maintenant, exécutez à nouveau le code.

Ici, nous pouvons voir que les colonnes B et C sont maintenant masquées. Et seules les colonnes A et D sont visibles.

Colonne de masquage VBA Excel - Exemple # 2

Au lieu de sélectionner les colonnes en mentionnant le nom, nous pouvons également masquer n'importe quelle colonne par sa séquence. Ce processus n'est souvent pas préféré car nous pouvons facilement connaître le nom de la colonne à quel emplacement alphabétique se trouve la colonne. Ce processus est similaire au code que nous avons vu dans l'exemple # 1, où nous avons sélectionné le nom de la colonne comme B et B: C, nous sélectionnerons le numéro de séquence où se trouve la colonne. Si nous supposons que nous voulons masquer la colonne A en utilisant le code de l'exemple-1, il nous suffit de placer le numéro de séquence au lieu de le sélectionner à l'aide de Range.

Code:

 Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub 

Maintenant, exécutez ce code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture. Nous verrons, la colonne A qui est à la première position est maintenant masquée.

Colonne de masquage VBA Excel - Exemple # 3

Il existe une autre façon de masquer la colonne à l'aide du code VBA. C'est aussi aussi simple que le code que nous avons vu dans l'exemple # 1. Pour cela, nous utiliserons à nouveau les mêmes données que celles utilisées dans l'exemple ci-dessus. Écrivez la sous-catégorie sous n'importe quel nom ou au nom d'une fonction exécutée.

Code:

 Sub Hide_Column3 () End Sub 

Sélectionnez n'importe quelle plage de colonnes que nous devons masquer. Ici, nous sélectionnons la même colonne C.

Code:

 Sub Hide_Column3 () Range ("C: C") End Sub 

Pour activer la sélection de la colonne requise, sélectionnez la fonction Colonnes comme indiqué ci-dessous.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns End Sub 

Utilisez ensuite la commande Caché pour activer la fonction masquer et afficher dans VBA.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden End Sub 

Et sélectionnez VRAI pour masquer la colonne sélectionnée et FAUX pour afficher la colonne masquée sélectionnée.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub 

La colonne C qui était notre colonne de plage est maintenant masquée.

Colonne de masquage VBA Excel - Exemple # 4

Il existe un autre moyen le plus simple d'automatiser le processus de masquage des colonnes dans VBA. Pour cela, écrivez à nouveau la sous-catégorie au nom de VBA Hide Columns.

Code:

 Sub Hide_Column4 () End Sub 

Sélectionnez directement la colonne que nous devons masquer. Là encore, nous sélectionnons la même colonne C.

Code:

 Sub Hide_Column4 () Colonnes ("C") End Sub 

Et sélectionnez la commande Hidden comme TRUE pour activer le processus de masquage. Ou sélectionnez FAUX pour activer le processus de dévoilement.

Code:

 Sub Hide_Column4 () Columns ("C"). Hidden = True End Sub 

Nous verrons, la colonne C est à nouveau masquée.

Avantages et inconvénients de la colonne Masquer Excel VBA

  • Le processus de VBA Hide Column est très facile à implémenter.
  • Nous pouvons masquer n'importe quel type de colonne, qu'elle soit en séquence ou dans des positions aléatoires.
  • Comme le processus de VBA Hide Column est facile à appliquer, mais manuellement, il est également aussi simple que de le faire par le code VBA. Donc, cela ne contribue pas beaucoup à l'épargne. Fortement recommandé uniquement lorsque nous travaillons sur une énorme écriture de code.

Choses dont il faut se rappeler

  • Nous masquons et dévoilons la colonne à l'aide d'un code VBA. Pour afficher, utilisez FALSE au lieu de TRUE à des fins de fonctionnement.
  • Le numéro de séquence de colonne fonctionne également pour masquer la colonne en dehors de la sélection du nom de colonne qui est mentionné par ordre alphabétique.

Articles recommandés

Ceci est un guide des colonnes de masquage VBA. Ici, nous expliquons comment masquer des colonnes dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Feuilles de calcul dans Excel VBA
  2. Regroupement de colonnes dans Excel (exemples)
  3. Comment créer UserForm dans Excel VBA?
  4. Comment déplacer des colonnes dans Excel?

Catégorie: