Propriété Colonnes VBA Excel
Nous sommes tous conscients du fait qu'une feuille de calcul Excel est organisée en colonnes et en lignes et chaque intersection de lignes et de colonnes est considérée comme une cellule. Chaque fois que nous voulons référencer une cellule dans Excel via VBA, nous pouvons utiliser les propriétés Range ou Cells. Et si nous voulons renvoyer les colonnes de la feuille de calcul Excel? Y a-t-il une fonction que nous pouvons utiliser pour désigner la même chose? La réponse est un grand OUI!
Oui, il existe une propriété dans VBA appelée «Colonnes» qui vous aide à référencer et à renvoyer la colonne à partir d'une feuille de calcul Excel donnée. Nous pouvons référencer n'importe quelle colonne de la feuille de calcul à l'aide de cette propriété et pouvons la manipuler.
Syntaxe des colonnes VBA:
La syntaxe de la propriété VBA Columns est la suivante:
Où,
- RowIndex - Représente le numéro de ligne à partir duquel les cellules doivent être récupérées.
- ColumnIndex - Représente le numéro de colonne qui se trouve dans une intersection avec les lignes et cellules respectives.
De toute évidence, la colonne qui doit être incluse / utilisée pour les procédures ultérieures est utilisée par ces deux arguments. Les deux sont facultatifs et s'ils ne sont pas fournis par défaut, ils seront considérés comme la première ligne et la première colonne.
Comment utiliser la propriété Columns dans Excel VBA?
Vous trouverez ci-dessous les différents exemples d'utilisation de la propriété colonnes dans Excel à l'aide du code VBA.
Vous pouvez télécharger ce modèle Excel de colonnes VBA ici - Modèle Excel de colonnes VBAExemple # 1 - Sélectionnez une colonne à l'aide de la propriété Colonnes VBA
Nous verrons comment une colonne peut être sélectionnée dans une feuille de calcul à l'aide de la propriété VBA Columns. Pour cela, suivez les étapes ci-dessous:
Étape 1: insérez un nouveau module sous Visual Basic Editor (VBE) où vous pouvez écrire le bloc de codes. Cliquez sur l'onglet Insérer et sélectionnez Module dans le volet VBA.
Étape 2: Définissez une nouvelle sous-procédure qui peut contenir la macro que vous êtes sur le point d'écrire.
Code:
Sub Example_1 () End Sub
Étape 3: utilisez la propriété Columns.Select de VBA pour sélectionner la première colonne de votre feuille de calcul. Cela a en fait différentes manières, vous pouvez utiliser les colonnes (1). Sélectionnez initialement. Voir la capture d'écran ci-dessous:
Code:
Sous-exemple_1 () Colonnes (1) .Sélectionnez End Sub
La propriété Columns dans ce petit morceau de code spécifie le numéro de colonne et la propriété Select permet au VBA de sélectionner la colonne. Par conséquent, dans ce code, la colonne 1 est sélectionnée en fonction des entrées données.
Étape 4: Appuyez sur F5 ou cliquez sur le bouton Exécuter pour exécuter ce code et voir la sortie. Vous pouvez voir que la colonne 1 sera sélectionnée dans votre feuille Excel.
C'est une façon d'utiliser la propriété colonnes pour sélectionner une colonne dans une feuille de calcul. Nous pouvons également utiliser les noms de colonnes au lieu des numéros de colonnes dans le code. Le code ci-dessous donne également le même résultat.
Code:
Sub Example_1 () Colonnes ("A"). Sélectionnez End Sub
Exemple # 2 - Colonnes VBA en tant que fonction de feuille de calcul
Si nous utilisons la propriété Columns sans aucun qualificatif, elle ne fonctionnera que sur toutes les feuilles de calcul actives présentes dans un classeur. Cependant, afin de rendre le code plus sûr, nous pouvons utiliser le qualificateur de feuille de calcul avec des colonnes et rendre notre code plus sûr. Suivez les étapes ci-dessous:
Étape 1: Définissez une nouvelle sous-procédure qui peut contenir la macro sous le module.
Code:
Sub Example_2 () End Sub
Maintenant, nous allons utiliser la propriété Worksheets.Columns pour sélectionner une colonne dans une feuille de calcul spécifiée.
Étape 2: Commencez à taper le qualificatif Worksheets sous une macro donnée. Ce qualificatif a besoin du nom de la feuille de calcul, spécifiez le nom de la feuille comme « Exemple 2 » (N'oubliez pas d'ajouter les parenthèses). Cela permettra au système d'accéder à la feuille de calcul nommée Exemple 2 à partir du classeur actuel.
Code:
Sub Example_2 () Feuilles de travail ("Exemple 2") End Sub
Étape 3: Utilisez maintenant la propriété Columns qui vous permettra d'effectuer différentes opérations de colonne sur une feuille de calcul sélectionnée. Je choisirai la 4 ème colonne. Je peux soit le choisir en écrivant l'index à 4 ou en spécifiant l'alphabet de la colonne qui est «D».
Code:
Sub Example_2 () Feuilles de travail ("Exemple 2"). Colonnes ("D") End Sub
À partir d'ici, nous avons sélectionné une feuille de calcul nommée Exemple 2 et avons accédé à la colonne D à partir d'elle. Maintenant, nous devons effectuer certaines opérations sur la colonne accédée.
Étape 4: utilisez la propriété Select après les colonnes pour sélectionner la colonne spécifiée dans la feuille de calcul actuelle.
Code:
Sub Example_2 () Feuilles de travail ("Exemple 2"). Colonnes ("D"). Sélectionnez End Sub
Étape 5: Exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture.
Exemple # 3 - Propriété VBA Columns pour sélectionner une plage de cellules
Supposons que nous voulons sélectionner la plage de cellules sur différentes colonnes. Nous pouvons combiner la propriété Range ainsi que la propriété Columns pour ce faire. Suivez les étapes ci-dessous:
Supposons que nos données soient réparties entre B1 et D4 dans la feuille de calcul, comme indiqué ci-dessous:
Étape 1: définir une nouvelle sous-procédure pour contenir une macro.
Code:
Sub Example_3 () End Sub
Étape 2: Utilisez le qualificatif Worksheets pour pouvoir accéder à la feuille de calcul nommée « Exemple 3 » où nous avons les données affichées dans la capture d'écran ci-dessus.
Code:
Sub Example_3 () Feuilles de travail ("Exemple 3") End Sub
Étape 3: utilisez la propriété Range pour définir la plage de ce code de B1 à D4. Utilisez la plage de codes suivante («B1: D4») pour la même chose.
Code:
Sub Example_3 () Feuilles de travail ("Exemple 3"). Plage ("B1: D4") End Sub
Étape 4: utilisez la propriété Columns pour accéder à la deuxième colonne à partir de la sélection. Utilisez le code en tant que colonnes (2) afin d'accéder à la deuxième colonne de la plage accédée.
Code:
Sub Example_3 () Feuilles de travail ("Exemple 3"). Plage ("B1: D4"). Colonnes (2) End Sub
Étape 5: Maintenant, la partie la plus importante. Nous avons accédé à la feuille de calcul, à la plage et à la colonne. Cependant, afin de sélectionner le contenu consulté, nous devons utiliser la propriété Select dans VBA. Voir la capture d'écran ci-dessous pour la disposition du code.
Code:
Sub Example_3 () Feuilles de travail ("Exemple 3"). Plage ("B1: D4"). Colonnes (2). Sélectionnez End Sub
Étape 6: exécutez ce code en appuyant sur F5 ou sur le bouton Exécuter et voyez la sortie.
Vous pouvez voir que le code a sélectionné la colonne C dans la feuille de calcul Excel bien que vous ayez mis la valeur de la colonne à 2 (ce qui signifie la deuxième colonne). La raison en est que nous avons choisi la plage B1: D4 dans ce code. Qui se compose de trois colonnes B, C, D. Au moment de l'exécution, la colonne B est considérée comme la première colonne, C comme la deuxième et D comme la troisième colonne au lieu de leur positionnement réel. La fonction de plage a réduit la portée de cette fonction pour B1: D4 uniquement.
Choses dont il faut se rappeler
- Nous ne pouvons pas voir la liste des propriétés IntelliSense lorsque nous travaillons sur des colonnes VBA.
- Cette propriété est classée sous la propriété Feuille de calcul dans VBA.
Articles recommandés
Ceci est un guide des colonnes VBA. Ici, nous expliquons comment utiliser la propriété des colonnes dans Excel en utilisant du code VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -
- Colonne d'insertion VBA
- Regroupement de colonnes dans Excel
- Colonne de suppression VBA
- Changer de colonne dans Excel