Comment utiliser VBA pour sélectionner une plage à partir de la cellule active dans Excel (3 méthodes)

  • Partage Ça
Hugh West

Nous allons vous montrer 3 méthodes en Excel VBA à choisir la gamme de cellule active Pour démontrer cela, nous avons choisi un ensemble de données avec 3 colonnes : " Prénom ", " Nom de famille ", et " Courriel : ". Nous allons sélectionner un cellule et en utilisant Excel VBA nous allons sélectionner la gamme de ce cellule .

Télécharger le cahier d'exercices

Sélectionner une plage à partir de la cellule active.xlsm

3 façons de sélectionner une plage à partir de la cellule active en utilisant VBA dans Excel

1. l'utilisation de VBA pour sélectionner la plage de la cellule active à la dernière cellule non vide

Pour la première méthode, nous allons utiliser la fonction Range.End propriété.

Ici, nous allons entrer notre code en tant que Module Pour faire apparaître le Module de la fenêtre, faites ceci-

Des pas :

  • Tout d'abord, de la Développeur onglet>>> ; sélectionner Visual Basic .

Le site Visual Basic apparaît.

  • Enfin, de Insérer >>> ; sélectionner Module .

Cela fera apparaître le Module fenêtre.

1.1 Utilisation de la propriété End(xlUp)

Dans cette section, nous allons sélectionner l'option gamme vers le haut jusqu'au dernier cellule non-blanche de notre cellule active .

Des pas :

  • Tout d'abord, faites apparaître le Module fenêtre.
  • Deuxièmement, type le code suivant.
 Sub ToUp() Range(ActiveCell, ActiveCell.End(xlUp)).Select End Sub 

Nous appelons notre Sous Procédure ToUp Ensuite, nous sélectionnons notre gamme La première valeur est notre cellule active La dernière valeur est ActiveCell.End(xlUp) Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Troisièmement, Sauvez et fermez la fenêtre.
  • Après cela, sélectionnez cellule C6 Ceci cellule est notre actif cellule .

Maintenant, nous allons mettre en place le Macro fenêtre. Pour faire ça...

  • De la Développeur onglet>>> ; sélectionner Macros .

Après cela, le Macro boîte de dialogue apparaîtra.

  • Ensuite, sélectionnez " ToUp " de la " Nom de la macro : ".
  • Enfin, cliquez sur Exécuter .

Nous pouvons voir ça, nous avons sélectionné le site plage de cellules C4:C6 .

Lire la suite : Excel VBA : copier une plage dynamique dans un autre classeur

1.2 Incorporation de la propriété End(xlDown)

Dans cette section, nous allons sélectionner l'option gamme vers le bas de notre cellule active .

Des pas :

  • Tout d'abord, faites apparaître le Module fenêtre.
  • Deuxièmement, type le code suivant.
 Sub ToDown() Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub 

Nous appelons notre Sous Procédure ToDown Ensuite, nous sélectionnons notre gamme La première valeur est notre cellule active La dernière valeur est ActiveCell.End(xlDown) Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Troisièmement, Sauvez et fermez la fenêtre.
  • Après cela, sélectionnez cellule C6 C'est notre cellule active .

  • Ensuite, faites apparaître le Boîte de dialogue Macro .
  • Sélectionnez " ToDown ".
  • Enfin, cliquez sur Exécuter .

Ainsi, nous avons sélectionné a gamme de notre cellule active en utilisant Excel VBA .

Lire la suite : Excel VBA pour parcourir une plage en boucle jusqu'à la cellule vide (4 exemples)

Articles similaires

  • Excel VBA : parcourir en boucle les colonnes d'une plage (5 exemples)
  • Comment utiliser le VBA pour chaque ligne d'une plage dans Excel ?
  • Macro Excel : trier plusieurs colonnes avec une plage dynamique (4 méthodes)
  • VBA pour parcourir en boucle les lignes et les colonnes d'une plage dans Excel (5 exemples)
  • Comment convertir une plage en tableau dans Excel VBA (3 façons)

1.3 Application de la propriété End(xlToLeft)

Dans cette section, nous allons sélectionner l'option gamme à la gauche de notre cellule active .

Des pas :

  • Tout d'abord, faites apparaître le Module fenêtre.
  • Deuxièmement, type le code suivant.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToLeft)).Select End Sub 

Nous appelons notre Sous Procédure À gauche Ensuite, nous sélectionnons notre gamme La première valeur est notre cellule active La dernière valeur est ActiveCell.End(xlToLeft) Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Troisièmement, Sauvez et fermez la fenêtre.
  • Après cela, sélectionnez cellule D7 C'est notre cellule active .

  • Ensuite, faites apparaître le Boîte de dialogue Macro .
  • Sélectionnez " À gauche ".
  • Enfin, cliquez sur Exécuter .

Ainsi, nous avons sélectionné a gamme de notre cellule active en utilisant Excel VBA .

1.4 Mise en œuvre de la propriété End(xlToRight)

Dans cette section, nous allons sélectionner l'option gamme à la droite de notre cellule active .

Des pas :

  • Tout d'abord, faites apparaître le Module fenêtre.
  • Deuxièmement, type le code suivant.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToRight)).Select End Sub 

Nous appelons notre Sous-procédure ToRight Ensuite, nous sélectionnons notre gamme La première valeur est notre cellule active La dernière valeur est ActiveCell.End(xlToRight) Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Troisièmement, Sauvez et fermez la fenêtre.
  • Après cela, sélectionnez cellule C8 C'est notre cellule active .

  • Ensuite, faites apparaître le Boîte de dialogue Macro .
  • Sélectionnez " ToRight ".
  • Enfin, cliquez sur Exécuter .

Ainsi, nous avons sélectionné a gamme de notre cellule active en utilisant Excel VBA .

Utiliser la propriété VBA Range.Offset pour sélectionner une plage à partir de la cellule active en utilisant VBA dans Excel.

Pour la deuxième méthode, nous allons utiliser la fonction VBA Range.Offset pour sélectionner le gamme en utilisant notre cellule active .

Des pas :

  • Tout d'abord, type le code suivant dans le fichier Module fenêtre.
 Sub UsingOffset() Range(ActiveCell, ActiveCell.Offset(1, 2)).Select End Sub 

Nous avons créé notre Sous-procédure Utilisation de l'offset Ensuite, nous sélectionnons notre gamme La première valeur est notre cellule active La dernière valeur est ActiveCell.Offset (1,2) Avec le Propriété du décalage nous déménageons 1 rang vers le bas et 2 colonnes droite Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Deuxièmement, Sauvez et fermez la fenêtre.
  • Après cela, sélectionnez cellule B8 C'est notre cellule active .

  • Ensuite, faites apparaître le Boîte de dialogue Macro .
  • Sélectionnez " Utilisation de l'offset ".
  • Enfin, cliquez sur Exécuter .

En conclusion, nous avons sélectionné a gamme de la cellule active De plus, voici à quoi devrait ressembler l'étape finale.

Lire la suite : Excel VBA : obtenir une plage de cellules avec des valeurs (7 exemples)

3. sélectionner une plage à partir de la cellule active à l'aide de VBA dans Excel en utilisant la propriété CurrentRegion.

Pour la dernière méthode, nous utiliserons la fonction Range.CurrentRegion propriété.

Des pas :

  • Tout d'abord, type le code suivant dans le fichier Module fenêtre.
 Sub cRegion() ActiveCell.CurrentRegion.Select End Sub 

Nous appelons notre Sous Procédure cRégion Ensuite, nous sélectionnons notre gamme Avec le CurrentRegion nous sélectionnons la propriété gamme jusqu'à un cellule blanche Enfin, nous sélectionnons le gamme avec le Gamme . Sélectionnez méthode.

  • Deuxièmement, Sauvez et revenir à la Excel feuille.
  • Après cela, sélectionnez cellule C10 C'est notre cellule active .

  • Ensuite, faites apparaître le Boîte de dialogue Macro .
  • Sélectionnez " cRégion ".
  • Enfin, cliquez sur Exécuter .

Ainsi, nous avons sélectionné le site gamme jusqu'à un cellule blanche .

Section pratique

Nous avons fourni des ensembles de données d'entraînement pour chaque méthode dans la rubrique Excel fichier.

Conclusion

Nous vous avons montré 3 méthodes de Excel VBA choisir la gamme de cellule active Si vous avez des difficultés à comprendre les étapes, n'hésitez pas à commenter ci-dessous. Merci de lire, continuez à exceller !

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.