Résumé
Dans Microsoft Excel, vous pouvez sélectionner des cellules dans une plage manuellement ou à l’aide d’un code Microsoft Visual Basic pour Applications simple. Cet article fournit des exemples que vous pouvez utiliser pour sélectionner une plage de cellules.
Informations supplémentaires
Exemples de sélection manuelle de cellules
Pour sélectionner manuellement toutes les données d’une colonne, sélectionnez la première cellule, puis appuyez sur Ctrl+Maj+Flèche bas.
De même, pour sélectionner manuellement une ligne et toutes les colonnes attachées à la ligne, appuyez sur Ctrl+Maj+Flèche bas+Flèche droite. Toutefois, toutes les données doivent être contiguës (autrement dit, vous ne pouvez pas avoir de lignes ou de colonnes vides). En outre, vous pouvez sélectionner la région actuelle des données (données contiguës, sans lignes ou colonnes vides) en procédant comme suit :
- Dans le menu Modifier, cliquez sur Atteindre.
- Dans la boîte de dialogue Atteindre, cliquez sur Spécial.
- Dans la boîte de dialogue Atteindre le spécial, cliquez sur Région actuelle, puis sur
OK.
Vous pouvez également sélectionner cette plage en utilisant du code Visual Basic pour Applications simple.
Remarque Si vous essayez d’enregistrer cette procédure à l’aide de l’enregistreur de macros, vous ne recevez pas les mêmes résultats.
Exemples d’utilisation de code Visual Basic pour sélectionner des cellules dans une plage
Microsoft fournit des exemples de programmation à des fins d’illustration uniquement, sans garantie exprimée ou implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité commerciale ou d’adéquation à un usage particulier. Cet article part du principe que vous êtes familiarisé avec le langage de programmation présenté et avec les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques. Les exemples de code Visual Basic suivants vous montrent comment sélectionner différentes plages.
Si vous connaissez la cellule de début (dans cet exemple, la cellule de début est la cellule C1) et que vous souhaitez sélectionner la dernière cellule (dans la même colonne) qui contient des données mais ne connaît pas cette adresse, utilisez le code suivant :
Sub SelectRangeDown()
Range("c1", Range("c1").End(xlDown)).Select
End Sub
Remarque La macro SelectRangeDown suppose que vos données sont contiguës. Sinon, s’il existe des cellules vides dans la colonne de données que vous sélectionnez, cette macro risque de ne pas sélectionner toutes vos cellules dans la colonne.
Si vos données commencent dans la cellule C1, mais ne sont pas contiguës dans cette colonne, utilisez la macro suivante dans Microsoft Office Excel 2003 et dans les versions antérieures d’Excel :
Sub SelectRangeDown_Discontiguous()
Range("c1", Range("c65536").End(xlUp)).Select
End Sub
Étant donné que Microsoft Office Excel 2007 prend en charge 1 048 576 lignes, utilisez la macro suivante dans Excel 2007 :
Sub SelectRangeDown_Discontiguous()
Range("c1", Range("c1048576").End(xlUp)).Select
End Sub
Si vous souhaitez effectuer une sélection à partir de la cellule active vers le bas et de toutes les colonnes vers la droite (en supposant des données contiguës dans toutes les lignes et colonnes), utilisez le code suivant :
Sub myrangearea()
Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select
End Sub
Si vous connaissez la cellule de départ (dans cet exemple de code, la cellule de départ est D1) et que vous souhaitez sélectionner la colonne vers le bas et vers la droite, utilisez le code suivant :
Sub RangeFromStart()
Range("d1", Range("d1").End(xlDown).End(xlToRight)).Select
End Sub
Pour sélectionner toutes les données de la région actuelle, utilisez le code suivant :
Sub CurrentArea()
Selection.CurrentRegion.Select
End Sub
Les exemples inclus dans cet article vous montrent comment sélectionner différentes plages dans la feuille de calcul active de votre classeur actif.
Pour plus d’informations sur la sélection de plages avec Visual Basic pour Applications (et pour obtenir des exemples plus avancés), cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
291308 Comment sélectionner des cellules/plages à l’aide de procédures Visual Basic dans Excel