L’une des choses de base que vous devez faire dans Excel VBA est de sélectionner une plage spécifique pour faire quelque chose avec elle. Cet article vous montrera comment utiliser la plage, les cellules, le décalage et le redimensionnement pour sélectionner une plage dans Excel VBA.
Sélectionner toutes les cellules d’une feuille de calcul
Cells.Select
Sélectionnez une cellule
Cells(4, 5).Select
=
Range("E4").Select
Il semble Range() est beaucoup plus facile de lire et de Cellules() est plus facile à utiliser à l’intérieur d’une boucle.,fca8d73″>
=
Range("C3", "G8").Select
Sélectionner un ensemble de non contigus cellules
Range("A2,A4,B5").Select
Sélectionner un ensemble de non contigus des cellules et une gamme
Range("A2,A4,B5:B8").Select
Sélectionner une plage nommée
Range("MyRange").Select
=
Application.Goto "MyRange"
Sélectionner une ligne entière
Range("1:1").Select
Sélectionner une colonne entière
Range("A:A").Select
Sélectionner la dernière cellule d’une colonne contiguë de données
Range("A1").End(xlDown).Select
Lorsque ce code est utilisé avec le tableau suivant, la cellule A3 est sélectionné.,
Sélectionner la cellule vide au bas d’une colonne contiguë de données
Range("A1").End(xlDown).Offset(1,0).Select
Lorsque ce code est utilisé avec le tableau suivant, la cellule A4 être sélectionné.
sélectionnez toute une plage de cellules contiguës dans une colonne
Range("A1", Range("A1").End(xlDown)).Select
lorsque ce code est utilisé avec le tableau d’exemple suivant, la plage A1:A3 sera sélectionnée.,
sélectionnez toute une plage de cellules non contiguës dans une colonne
Range("A1", Range("A" & Rows.Count).End(xlUp)).Select
Remarque: Ce code VBA prend en charge Excel 2003 à 2013.
lorsque ce code est utilisé avec le tableau d’exemple suivant, la plage A1:A8 sera sélectionnée.,
Sélectionnez une plage rectangulaire de cellules autour d’une cellule
Range("A1").CurrentRegion.Select
Sélectionnez une cellule par rapport à une autre cellule
ActiveCell.Offset(5, 5).Select
Range("D3").Offset(5, -1).Select
Sélectionner une plage spécifiée, la décaler, puis la redimensionner
Range("A1").Offset(3, 2).Resize(3, 3).Select
Lorsque ce code est utilisé avec le tableau suivant, la gamme C4:E6 sera sélectionné.