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