Comment sélectionner une cellule avec VBA dans Excel (6 façons utiles)

  • Partage Ça
Hugh West

Dans cet article, je vais vous montrer comment vous pouvez sélectionner une cellule ou une plage de cellules avec VBA Vous apprendrez à sélectionner une seule cellule, une plage de cellules, une cellule avec une plage nommée et une cellule liée à une autre cellule avec la fonction VBA .

Télécharger le cahier d'exercices

Sélectionner une cellule avec VBA.xlsm

6 façons utiles de sélectionner une cellule avec VBA dans Excel

Explorons les 6 méthodes les plus utiles pour sélectionner une cellule ou une plage de cellules avec la fonction de sélection. VBA .

1. sélectionner une cellule de la feuille de calcul active avec VBA dans Excel

Tout d'abord, sélectionnons une cellule de la feuille de calcul active avec VBA dans Excel.

Ici, j'ai un classeur appelé Cahier d'exercices 1 Il y a trois feuilles de travail appelées Feuille 1 , Feuille 2 et Feuille 3 dans le classeur. La feuille de travail active est Feuille 1 .

Vous pouvez utiliser la ligne de code suivante pour sélectionner n'importe quelle cellule ( C5 dans cet exemple) dans la feuille de calcul active :

Code VBA :

ActiveSheet.Range("C5").Select

Ou,

ActiveSheet.Cells(5,3).Select

Sortie :

Exécutez-le. Et il sélectionnera la cellule C5 de la feuille de calcul active Feuille 1 de Cahier d'exercices 1 .

2. sélectionner une cellule du classeur actif mais pas de la feuille de travail active avec VBA dans Excel.

Maintenant, sélectionnons une cellule du classeur actif, mais pas de la feuille de calcul active. Notre feuille de calcul active est la suivante Feuille 1 mais cette fois-ci, nous allons sélectionner la cellule C5 de Feuille 2 .

Vous pouvez utiliser la ligne de code suivante :

Code VBA :

Application.Goto Sheets("Sheet2").Range("C5")

Ou,

Application.Goto Sheets("Sheet2").Cells(5,3)

Ou,

Sheets("Sheet2").Activate

Range("C5").Select

Sortie :

Exécutez-le. Et il sélectionnera la cellule C5 de la feuille de travail Feuille 2 du classeur actif Cahier d'exercices 1 .

3. sélectionner une cellule hors du classeur actif avec VBA dans Excel

Cette fois, nous allons sélectionner une cellule, mais pas dans le classeur actif.

Notre cahier d'exercices actif est Cahier d'exercices 1 Mais nous avons un autre classeur appelé Cahier d'exercices2 dans le même dossier.

Sélectionnons la cellule C5 de Feuille 1 de Cahier d'exercices2 .

La ligne de VBA Le code sera :

Code VBA :

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Ou,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Ou,

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

Sortie :

Exécutez le code et il sélectionnera la cellule C5 de Feuille 1 de Cahier d'exercices2 .

4. sélectionner une plage de cellules avec VBA dans Excel

Jusqu'à présent, nous n'avons sélectionné qu'une seule cellule.

Cette fois, nous allons sélectionner une plage de cellules (disons B4:C13 dans cet exemple).

S'il s'agit de la feuille de calcul active, vous pouvez utiliser :

Code VBA :

Range("B4:C13").Select

Sortie

Il sélectionnera les cellules B4:C13 de la feuille de calcul active Feuille 1 de Cahier d'exercices 1 .

S'il s'agit du classeur actif, mais pas de la feuille de calcul active ( Feuille 2 dans cet exemple), utiliser :

Code VBA :

Application.Goto Sheets("Sheet2").Range("B4:C13")

Sortie :

Il sélectionnera les cellules B4:C13 de Feuille 2 du classeur actif Cahier d'exercices 1 .

Et si vous voulez sélectionner une plage de cellules dans un classeur qui n'est pas actif ( Cahier d'exercices2 dans cet exemple), utilisez cette ligne de code :

Code VBA :

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Sortie :

Il sélectionnera la gamme B4:C13 de Feuille 1 de Cahier d'exercices2 .

5. sélectionner une cellule d'une plage nommée avec VBA dans Excel

Vous pouvez également sélectionner une ou plusieurs cellules d'un fichier Gamme nommée avec VBA dans Excel.

Ici, dans la feuille active Feuille 1 de Cahier d'exercices 1 nous avons un Gamme nommée appelé ABC qui se compose de l'intervalle B4:C13 .

Pour sélectionner la plage nommée ABC utilisez cette ligne de code :

Code VBA :

Range("ABC").Select

Sortie :

Il sélectionnera le Gamme nommée ( B4:C13 ) de Feuille 1 de Cahier d'exercices 1 .

6. sélectionner une cellule par rapport à une autre cellule avec VBA dans Excel

Enfin, vous pouvez sélectionner une cellule par rapport à une autre cellule à l'aide de la fonction VBA .

Vous pouvez utiliser le Propriété du décalage de VBA à cette fin.

Par exemple, sélectionnons la cellule pour 2 rangs vers le bas et 3 colonnes à droite de la cellule C5 dans la feuille de calcul active Feuille 1 de Cahier d'exercices 1 .

Utilisez la ligne de code suivante :

Code VBA :

Range("C5").Offset(2, 3).Select

Ou,

Cells(5,3).Offset(2, 3).Select

Sortie :

Il va sélectionner la cellule F7 la cellule à 2 rangs vers le bas et 3 colonnes à droite de la cellule C5 .

Conclusion

En utilisant ces méthodes, vous pouvez sélectionner une cellule ou une plage de cellules avec VBA Vous avez des questions ? N'hésitez pas à nous les poser.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.