Colonnes VBA

Propriété des colonnes VBA Excel

La propriété Colonnes VBA est utilisée pour faire référence aux colonnes de la feuille de calcul. En utilisant cette propriété, nous pouvons utiliser n'importe quelle colonne de la feuille de calcul spécifiée et travailler avec elle.

Lorsque nous voulons faire référence à la cellule, nous utilisons soit l'objet Range, soit la propriété Cells. De même, comment faites-vous référence aux colonnes dans VBA? Nous pouvons faire référence aux colonnes en utilisant la propriété «Colonnes». Regardez la syntaxe de la propriété COLUMNS.

Nous devons mentionner le numéro de colonne ou l'alphabet d'en-tête pour référencer la colonne.

Par exemple, si nous voulons faire référence à la deuxième colonne, nous pouvons écrire le code de trois manières.

Colonnes (2)

Colonnes ("B: B")

Plage («B: B»)

Exemples

Vous pouvez télécharger ce modèle Excel de colonnes VBA ici - Modèle Excel de colonnes VBA

Exemple 1

Si vous souhaitez sélectionner la deuxième colonne de la feuille de calcul, nous devons d'abord mentionner le numéro de colonne que nous devons sélectionner.

Code:

 Sub Columns_Example () Colonnes (2) End Sub 

Maintenant, mettez un point (.) Pour choisir la méthode «Select».

L'un des problèmes avec cette propriété est que nous ne voyons pas la liste IntelliSense de VBA.

Code:

 Sub Columns_Example () Columns (2) .Select End Sub 

Ainsi, le code VBA ci-dessus sélectionnera la deuxième colonne de la feuille de calcul.

Au lieu de mentionner le numéro de colonne, nous pouvons également utiliser l'alphabet d'en-tête de colonne «B» pour sélectionner la deuxième colonne.

Code:

 Sub Columns_Example () Columns ("B"). Sélectionnez Columns ("B: B"). Sélectionnez End Sub 

Les deux codes ci-dessus sélectionneront la colonne B, c'est-à-dire la deuxième colonne.

Exemple # 2 - Sélectionnez une colonne en fonction de la valeur de la variable

Nous pouvons également utiliser la variable pour sélectionner le numéro de colonne. Regardez le code ci-dessous maintenant.

Code:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum) .Sélectionnez End Sub 

Dans ce qui précède, j'ai déclaré la variable comme Integer et attribué la valeur de 4 à cette variable.

Pour la propriété Columns, j'ai fourni cette variable au lieu du numéro de colonne. Puisque la variable a la valeur 4, elle sélectionnera la 4ème colonne.

Exemple # 3 - Sélectionnez une colonne en fonction de la valeur de la cellule

Nous avons vu comment sélectionner la colonne en fonction de la valeur de la variable, nous allons maintenant voir comment nous pouvons sélectionner la colonne en fonction du numéro de valeur de la cellule. Dans la cellule A1, j'ai entré le numéro 3.

Maintenant, le code ci-dessous sélectionnera la colonne en fonction du nombre dans la cellule A1.

Code:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Value Columns (ColNum) .Sélectionnez End Sub 

Le code ci-dessus est le même que le précédent mais la seule chose que j'ai changé ici est au lieu d'attribuer le numéro direct à la variable que j'ai donné la valeur de la variable comme «quel que soit le nombre dans la cellule A1».

Puisque nous avons une valeur de 3 dans la cellule A1, il sélectionnera la troisième colonne.

Exemple # 4 - Combinaison de la propriété Range & Column

Nous pouvons également utiliser la propriété Columns avec l'objet Range. En utilisant l'objet Range, nous pouvons spécifier la plage spécifique. Pour un exemple, regardez le code ci-dessous.

Code:

 Sub Columns_Example1 () Range ("C1: D5"). Columns (2) .Select End Sub 

Dans l'exemple ci-dessus, j'ai spécifié la plage de cellules de C1 à D5, puis en utilisant la propriété de colonnes, j'ai spécifié le numéro de colonne comme 2 à sélectionner.

Maintenant, en général, notre deuxième colonne est B et le code doit sélectionner la colonne «B» mais voyez ce qui se passe lorsque j'exécute le code.

Il a sélectionné les cellules de D1 à D5.

Selon notre perception, il aurait dû sélectionner la deuxième colonne, c'est-à-dire la colonne B. Mais maintenant, il a sélectionné les cellules de D1 à D5.

La raison pour laquelle il a sélectionné ces cellules, car avant d'utiliser la propriété COLUMNS, j'ai spécifié la plage en utilisant l'objet RANGE comme C1 à D5. Maintenant, la propriété considère dans cette plage comme les colonnes et sélectionne la deuxième colonne dans la plage C1 à D5. D est la deuxième colonne et les cellules spécifiées sont D1 à D5.

Exemple # 5 - Sélectionnez plusieurs colonnes avec l'objet Range

En utilisant l'objet Range et la propriété Columns, nous pouvons sélectionner plusieurs colonnes. Regardez le code ci-dessous.

Code:

 Sub Columns_Example1 () Range (Columns (2), Columns (5)). Sélectionnez End Sub 

Le code sélectionnera la colonne de la deuxième colonne à la cinquième colonne c'est-à-dire de la colonne B à E.

Nous pouvons également écrire le code de cette manière.

Code:

 Sub Columns_Example1 () Range (Columns (B), Columns (E)). Sélectionnez End Sub 

Ce qui précède est trop exactement le même que le précédent et sélectionne les colonnes de B à E.

Comme ça, nous pouvons utiliser la propriété COLUMNS pour travailler avec la feuille de calcul.