Médiaforma

VBA Excel – Que peut-on sélectionner dans une feuille de calcul ?

Print Friendly, PDF & Email

Lorsque vous utilisez Excel, vous sélectionnez fréquemment des cellules et des plages de cellules. Eh bien, VBA est en mesure d’effectuer les mêmes sélections.

Sélection d’une cellule

Deux fonctions peuvent être utilisées : Cells() et Range(). Leur syntaxe est très différente. A vous de décider quelle est celle qui vous convient le mieux.

Par exemple, cette instruction sélectionne la cellule à l’intersection de la ligne 4 et de la colonne 1 :

Cells(4,1).Select

Ou encore, cette instruction sélectionne la cellule A4, qui se trouve à l’intersection de la ligne 4 et de la colonne 1 :

Range("A4").Select

Sélection d’une plage de cellules

La fonction Range peut également être utilisée pour sélectionner une plage de cellules. Par exemple, cette instruction sélectionne les cellules A4 à G12 :

Range("A4:G12").Select

Sélection de plusieurs plages de cellules

La fonction Range() permet également de sélectionner plusieurs plages de cellules. Par exemple, pour sélectionner les cellules A4 à B5 et les cellules B9 à D11, vous utiliserez cette instruction :

Range("A4:B5,B9:D11").Select

Sélection d’une plage de cellules nommées

Lorsqu’une plage de cellules est nommée, vous pouvez la sélectionner en précisant son nom dans la fonction Range(). Supposons que la plage de cellules A8:E8 ait pour nom resultats. Pour la sélectionner en VBA, vous utiliserez cette instruction :

Range("resultats").Select

Pour que cette instruction fonctionne, la plage resultats doit avoir été définie, sans quoi, une erreur se produira à l’exécution :

Le nom de la plage n’est pas sensible à la casse des caractères. Les instructions suivantes sont dont tout aussi valables pour sélectionner la plage A8:E8 :

Range("Resultats").Select

Range("RESULTATS").Select

Sélection de lignes et de colonnes

Les fonctions Rows() et Colums() permettent de sélectionner une ou plusieurs lignes et colonnes. Par exemple, pour sélectionner la colonne C, vous écrirez :

Columns("C").Select

Pour sélectionner les colonnes C à G, vous écrirez :

Columns("C:G").Select

D’une façon similaire, pour sélectionner la ligne 3, vous écrirez :

Rows("3").Select

Ou encore, pour sélectionner les lignes 3 à 7, vous écrirez :

Rows("3:7").Select

Sélection de lignes et de colonnes disjointes

Supposons que vous vouliez sélectionner les lignes 4, 9 et 10. Vous pouvez tenter quelque chose comme ceci :

Rows("4,9,10").Select

Pas de chance, cette instruction produit une erreur à l’exécution :

Vous utiliserez plutôt la fonction Range() :

Range("4:4,9:10").Select

De même, supposons que vous vouliez sélectionner les colonnes B, D et F à H, vous utiliserez cette instruction :

Range("B:B,D:D,F:H").Select

Sélection de toute la feuille de calcul

Pour sélectionner toutes les cellules de la feuille de calcul, vous utiliserez cette instruction :

Cells.Select
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.