Comment sélectionner les plages à l’aide de Visual Basic pour Applications (exemples novice)


Résumé


Dans Microsoft Excel, vous pouvez sélectionner des cellules d’une plage soit manuellement, soit à l’aide d’une simple de Visual Basic pour Applications de Microsoft code de. Cet article fournit des exemples que vous pouvez utiliser pour sélectionner une plage de cellules.

Informations supplémentaires


Exemples de la façon de sélectionner manuellement les cellules

Pour sélectionner manuellement toutes les données dans une colonne, sélectionnez la première cellule et appuyez sur CTRL + MAJ + flèche bas. De même, pour sélectionner manuellement une ligne et toutes les colonnes associées à la ligne, appuyez sur flèche bas + flèche vers la droite CTRL + MAJ + bas. Toutefois, toutes les données doivent être contigues (autrement dit, vous ne peut pas avoir les colonnes ou les lignes vides). En outre, vous pouvez sélectionner la zone en cours de données (données contigües avec aucune ligne ou colonne vide) en procédant comme suit :
  1. Dans le menu Edition , cliquez sur Aller à.
  2. Dans la boîte de dialogue Atteindre , cliquez sur spécial.
  3. Dans la boîte de dialogue Sélectionner les cellules , cliquez sur la zone en cours, puis cliquez surOK.
Vous pouvez également sélectionner cette plage à l’aide de Visual Basic pour Applications simple code de. 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 de Visual Basic pour sélectionner des cellules dans une plage

Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, mais n'est pas limité à, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques. Les exemples de code Visual Basic suivants vous montrent comment sélectionner des plages différentes. Si vous connaissez la cellule de début (dans cet exemple, la cellule de début est la cellule C1), et vous souhaitez sélectionner jusqu'à la dernière cellule (dans la même colonne) qui contient des données, mais ne pas connaître 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 peut sélectionner toutes vos cellules dans la colonne. Si vos données commence dans la cellule C1, mais il ne sont pas contigües 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
Microsoft Office Excel 2007 prenant 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 voulez sélectionner à partir de la cellule active vers le bas et toutes les colonnes vers la droite (en supposant les données contiguës dans toutes les lignes et les colonnes), utilisez le code suivant :
   Sub myrangearea()      Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select   End Sub
Si vous connaissez la première cellule (dans cet exemple de code, la première cellule est la cellule 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 dans la zone en cours, utilisez le code suivant :
   Sub CurrentArea()      Selection.CurrentRegion.Select   End Sub
Les exemples inclus dans cet article vous montrent comment sélectionner les différentes plages de la feuille active du classeur actif. Pour plus d’informations sur la façon de sélectionner des plages avec Visual Basic pour Applications (et pour obtenir des exemples plus avancés), cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
291308 comment sélectionner des cellules/plages de données à l’aide des procédures Visual Basic dans Excel