Excel VBA pour sélectionner la plage utilisée dans une colonne (8 exemples)

  • Partage Ça
Hugh West

Ce tutoriel démontrera 8 exemples d'utilisation VBA pour sélectionner le Gamme utilisée dans une colonne d'Excel. En règle générale, l'élément Gamme d'occasion dans Excel représente la partie d'une feuille de calcul qui contient des données. Pour illustrer clairement les exemples, nous allons appliquer la propriété Gamme d'occasion dans un ensemble de données particulier pour tous les exemples.

Télécharger le cahier d'exercices

On peut télécharger le cahier d'exercices à partir d'ici.

VBA pour sélectionner la plage utilisée dans une colonne.xlsm

8 exemples simples de VBA pour sélectionner UsedRange dans une colonne

Dans l'image suivante, nous pouvons voir le jeu de données que nous utiliserons pour tous les exemples. Le jeu de données contient les noms de Vendeurs leur Localisation , Région, et Montant total Dans cet ensemble de données, la plage utilisée sera considérée comme incluant l'en-tête. Ainsi, la plage utilisée dans l'ensemble de données suivant est ( B2:E15 ).

1. sélectionner UsedRange dans une colonne avec VBA dans Excel

Tout d'abord, nous allons sélectionner toutes les colonnes de notre jeu de données. Pour ce faire, nous utiliserons la fonction VBA sélectionnez Gamme d'occasion Voyons les étapes de l'exécution de cette méthode.

ÉTAPES :

  • Pour commencer, Cliquez à droite sur sur la feuille active nommée ' Sélectionner_Colonnes '.
  • En outre, sélectionnez l'option Afficher le code '.

  • Ensuite, l'action ci-dessus ouvre une fenêtre vide VBA Nous pouvons aussi obtenir cette fenêtre de code en appuyant sur la touche Alt + F11 .
  • Ensuite, tapez le code suivant dans cette fenêtre de code :
 Sub Select_Columns() Sheets("Select_Columns").Select ActiveSheet.UsedRange.Select End Sub 
  • Après cela, cliquez sur le Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Enfin, nous obtenons le résultat comme l'image suivante. Nous pouvons voir que la plage utilisée dans les colonnes de notre jeu de données est maintenant sélectionnée.

2. utiliser VBA pour copier la totalité de UsedRange dans une colonne

Dans le deuxième exemple, nous utiliserons VBA pour copier toute la plage utilisée dans les colonnes de notre jeu de données. Généralement, nous utilisons cette méthode pour copier une région spécifique de notre jeu de données. Nous devons suivre les étapes ci-dessous pour exécuter cette méthode.

ÉTAPES :

  • Tout d'abord, allez dans l'onglet de la feuille de calcul active nommée ' '. Copie '.
  • Suivant, Cliquez à droite sur sur cet onglet et sélectionnez l'option Afficher le code '.

  • Cela ouvrira une page blanche VBA pour la feuille de calcul en cours. Une autre façon d'obtenir cette fenêtre est d'appuyer sur Alt + F11 du clavier.
  • Ensuite, insérez le code ci-dessous dans cette fenêtre de code :
 Sub Copy_UsedRange() ActiveSheet.UsedRange.Copy End Sub 
  • Maintenant, pour exécuter le code, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 clé.

  • Enfin, nous pouvons voir le résultat comme suit. Nous pouvons également voir une ligne de démarcation autour de la plage utilisée. Cela indique que le code a copié les données à l'intérieur de cette ligne.

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

3. compter le nombre de colonnes dans UsedRange en utilisant VBA

Dans le troisième exemple, nous allons compter le nombre de colonnes dans notre jeu de données à l'aide de la commande excel VBA sélectionnez Gamme utilisée dans la colonne. Cet exemple renvoie le nombre total de colonnes dans la plage utilisée dans notre jeu de données dans une boîte de message. Suivez les étapes ci-dessous pour exécuter cette méthode.

ÉTAPES :

  • Tout d'abord, sélectionnez la feuille active nommée ' Compter_Colonnes '.
  • Deuxièmement, Cliquez à droite sur sur le nom de la feuille active et cliquez sur l'option ''. Afficher le code '.

  • La commande ci-dessus ouvre une fenêtre vide VBA La fenêtre de code de la feuille de calcul active. On peut aussi obtenir la fenêtre de code en appuyant sur Alt + F11 du clavier.
  • Troisièmement, entrez le code suivant dans cette fenêtre de code vide :
 Sub Count_Columns() MsgBox ActiveSheet.UsedRange.Columns.Count End Sub 
  • Ensuite, cliquez sur le Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Enfin, nous obtenons le résultat dans une boîte de message. Le nombre de colonnes dans la plage utilisée est de 4 .

Lire la suite : Comment utiliser VBA pour compter les lignes d'une plage de données dans Excel (5 macros)

4) Excel VBA pour compter le nombre de la dernière colonne dans une plage utilisée.

Dans la méthode précédente, nous avons extrait le numéro de la dernière colonne de la plage utilisée. Toutefois, dans cet exemple, nous allons déterminer le numéro de la dernière colonne de la plage utilisée sur l'ensemble de la feuille de calcul à l'aide de la fonction VBA sélectionnez Gamme d'occasion Voyons les étapes que nous devons suivre pour effectuer cette action.

ÉTAPES :

  • Pour commencer, Cliquez à droite sur sur la feuille active nommée ' Dernière colonne '.
  • Ensuite, sélectionnez l'option Afficher le code '.

  • Donc, la commande ci-dessus ouvre une fenêtre vide VBA Une autre façon d'ouvrir cette fenêtre de code est d'appuyer sur la touche Alt + F11 .
  • Après cela, insérez le code suivant dans cette fenêtre de code :
 Sub Column_Last() Dim Column_Last As Integer Column_Last = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column MsgBox Column_Last End Sub 
  • Maintenant, cliquez sur le Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • À la fin, nous obtenons notre résultat dans une boîte de message. La dernière colonne de la plage utilisée est la colonne 5ème de la feuille de calcul.

Lectures similaires

  • Comment utiliser le VBA pour chaque ligne d'une plage dans Excel ?
  • Utiliser VBA pour sélectionner une plage à partir de la cellule active dans Excel (3 méthodes)
  • Macro Excel : trier plusieurs colonnes avec une plage dynamique (4 méthodes)

5. sélectionner la dernière cellule de la dernière colonne de UsedRange avec VBA

Dans le cinquième exemple, nous allons utiliser le VBA sélectionnez Gamme utilisée pour sélectionner la dernière cellule de la dernière colonne d'une feuille Excel. Pour illustrer cet exemple, nous allons continuer avec notre jeu de données précédent. Maintenant, regardez les étapes pour faire cette méthode.

ÉTAPES :

  • Tout d'abord, sélectionnez la feuille active nommée ' Dernière_Cellule '.
  • Suivant, Cliquez à droite sur sur ce nom de feuille. Sélectionnez l'option ' Afficher le code '.

  • Ensuite, nous obtenons un blanc VBA Nous pouvons également appuyer sur Alt + F11 pour ouvrir cette fenêtre de code.
  • Après cela, tapez le code suivant dans cette fenêtre de code :
 Sub Last_Cell_UsedRange() Dim wcol As Long Dim wrow As Long wrow = ActiveSheet.UsedRange.Rows.Count wcol = ActiveSheet.UsedRange.Columns.Count ActiveSheet.UsedRange.Select Selection.Cells(wrow, wcol).Select End Sub 
  • Maintenant, pour exécuter le code, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 .

  • Enfin, nous pouvons voir le résultat dans l'image suivante. La dernière cellule sélectionnée de la dernière colonne est la cellule E15 .

6. trouver la plage de cellules de la plage sélectionnée UsedRange avec Excel VBA

Dans cet exemple, nous allons appliquer VBA pour trouver la plage de cellules de la plage utilisée sélectionnée dans une feuille de calcul Excel. Nous utiliserons la fonction VBA pour toutes les colonnes de notre plage utilisée. Le code renverra la plage de cellules ainsi que l'adresse de la colonne dans la plage utilisée. Suivez les étapes ci-dessous pour effectuer cette action.

ÉTAPES :

  • Au début, Cliquez à droite sur sur l'onglet de la feuille active appelée ' Trouver une plage de cellules '.
  • Ensuite, sélectionnez l'option Afficher le code '.

  • Cela ouvrira une page blanche VBA Une autre méthode pour ouvrir cette fenêtre de code est d'appuyer sur Alt + F11 .
  • Troisièmement, entrez le code suivant dans cette fenêtre de code :
 Sub Find_UsedRange() MsgBox ActiveSheet.UsedRange.Address End Sub 
  • Ensuite, pour exécuter le code, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 clé.

  • A la fin, une boîte de message comme l'image suivante montre le résultat.

Lectures similaires

  • 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)

Insérez la propriété UsedRange de VBA pour compter les cellules vides.

Dans cet exemple, nous allons utiliser le VBA sélectionnez Gamme d'occasion pour compter les cellules vides dans une feuille Excel. Il arrive parfois que des cellules vides se trouvent dans la plage utilisée de notre ensemble de données. Nous pouvons facilement compter le nombre de ces cellules vides en utilisant la propriété Gamme d'occasion Voyons les étapes pour réaliser cet exemple.

ÉTAPES :

  • D'abord, Cliquez à droite sur sur l'onglet de la feuille active appelée ' Cellules vides '.
  • Ensuite, sélectionnez l'option Afficher le code '.

  • L'action ci-dessus ouvre une fenêtre vide VBA Une autre façon d'ouvrir cette fenêtre de code est d'appuyer sur Alt + F11 .
  • Ensuite, insérez le code suivant dans cette fenêtre de code :
 Sub Count_Empty_Cells() Dim wCell As Range Dim wRange As Range Dim d As Long Dim j As Long Set wRange = ActiveSheet.UsedRange For Each wCell In ActiveSheet.UsedRange d = d + 1 If IsEmpty(wCell) = True Then j = j + 1 End If Next wCell MsgBox "Total number of used cell(s)in 4 used columns is " & ; d & ; _ " and out of those " & ; _ j & ; " cell(s) are empty." End Sub 
  • Après cela, cliquez sur Exécuter ou appuyez sur le bouton F5 pour exécuter le code.

  • Enfin, nous obtiendrons le résultat dans la boîte de message, qui affichera le nombre de cellules totales et de cellules vides dans la plage utilisée.

8. VBA UsedRange pour localiser la première cellule vide d'une colonne dans Excel

Dans le dernier exemple, nous allons utiliser l'excel VBA pour sélectionner le Gamme utilisée dans la colonne pour localiser la première cellule vide dans notre feuille de calcul Excel. Cette méthode localisera la première cellule vide d'une colonne particulière. La cellule vide sera toujours en dehors de la plage utilisée de l'ensemble de données. Donc, si une cellule est vide ou vierge dans la plage utilisée, elle ne sera pas considérée dans cette méthode. Maintenant, suivez les étapes ci-dessous pour exécuter cette méthode.

ÉTAPES :

  • Pour commencer, Cliquez à droite sur sur l'onglet de la feuille active appelée ' Premier_Vide '.
  • En outre, sélectionnez l'option Afficher le code '.

  • Cela ouvrira une page blanche VBA Nous pouvons également appuyer sur Alt + F11 pour ouvrir cette fenêtre de code.
  • En outre, tapez le code suivant dans l'espace vide VBA fenêtre de code :
 Public Sub First_Empty_Cell() ActiveSheet.Range("E" & ; ActiveSheet.Rows.Count) _ .End(xlUp).Offset(1, 0).Value = "FirstEmptyCell" End Sub 
  • Ensuite, pour exécuter le code, cliquez sur le bouton Exécuter ou appuyez sur le bouton F5 clé.

  • Enfin, le code ci-dessus va insérer la valeur ' FirstEmptyCell dans la cellule E16 C'est la première cellule vide de la colonne E après la plage utilisée de l'ensemble de données.

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

Conclusion

En résumé, ce tutoriel montre 8 exemples pour utiliser le VBA sélectionnez Gamme d'occasion dans une feuille Excel. Pour mettre vos compétences à l'épreuve, téléchargez la feuille de travail pratique utilisée pour cet article. N'hésitez pas à commenter dans le cadre ci-dessous si vous avez des questions. Notre équipe s'efforcera de répondre à votre message dans les plus brefs délais. Gardez un œil sur d'autres innovations Microsoft Excel à l'avenir.

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.