Objet de plage VBA Excel

Une plage n'est rien d'autre qu'une cellule ou une série de cellules. Dans VBA, nous référons souvent la plage de mots pour sélectionner une cellule ou une série de cellules particulière. Tout en travaillant avec Excel, tout se réfère aux cellules et aux plages, ce n'est pas différent dans VBA.

Afin de comprendre le VBA, la compréhension des bases de la gamme dans VBA est très importante. Nous faisons habituellement beaucoup d'activités avec une gamme de cellules, par exemple, nous copions, nous collons, nous éditons, nous supprimons, etc.…

De même dans VBA aussi, nous avons un ensemble spécifique de code qui peut effectuer la tâche pour nous. Dans cet article, nous examinerons la propriété de la plage VBA.

Syntaxe de l'objet Range

La propriété Range inclut des cellules comme paramètre.

Comment utiliser l'objet de plage Excel VBA?

Nous allons apprendre à utiliser un objet de plage VBA avec quelques exemples.

Vous pouvez télécharger ce modèle Excel de plage VBA ici - Modèle Excel de plage VBA

En utilisant la méthode Select - Exemple # 1

Par exemple, si vous souhaitez sélectionner une plage de cellules de A1 à A10, que ferez-vous, vous sélectionnerez avec votre souris ou vous utiliserez une touche de raccourci pour sélectionner. De même dans VBA aussi, nous devons dire à Excel ce qu'il faut faire par écrit. Par exemple, si vous souhaitez sélectionner les cellules A1 à A13 ci-dessous, le code fera le travail pour nous.

Code:

 Sub Range_Example () Range ("A1: A13"). Sélectionnez End Sub 

Si vous exécutez ce code à l'aide de la touche F5 ou manuellement, cela sélectionnerait les cellules de A1 à A13 dans la feuille active.

Ce code effectuera la tâche dans la feuille active. J'ai effectué cette tâche dans la feuille 1. Si je vais à la feuille 2 et y exécute ce code, il sélectionnera également les cellules de A1 à A13.

Comme ceci, si vous ne mentionnez pas le nom de la feuille de calcul, il sélectionnera toujours la plage fournie dans la feuille active même si c'est un classeur différent qui est ouvert.

Si vous souhaitez sélectionner les cellules de la feuille 1 uniquement, vous devez fournir ce code dans le code comme je l'ai montré ci-dessous.

Code:

 Sub Range_Example () Worksheets ("Sheet 1"). Activer Range ("A1: A13"). Select End Sub 

Tout d'abord, vous devez activer le nom de feuille de calcul appelé «feuille 1», puis vous devez effectuer la tâche de sélection d'une plage de A1 à A13. Quelle que soit la feuille que vous utilisez, elle active la feuille 1 et sélectionne la plage A1 à A13.

Sélection de la plage - Exemple # 2

Vous pouvez fournir la plage dans le premier argument lui-même ou bien vous pouvez également la fournir sous forme de deux arguments. Comme je l'ai montré dans l'exemple précédent, nous pouvons également sélectionner la plage de cellules de A1 à A13 en utilisant la méthode ci-dessous.

Code:

 Sub Range_Example2 () Worksheets ("Sheet 1"). Activez Range ("A1", "A13"). Sélectionnez End Sub 

Exécutez ce code à l'aide de la touche F5 ou manuellement pour voir le résultat.

Cela effectuerait également la même tâche que la précédente. De même, si vous sélectionnez la plage dans différents classeurs, vous devez également spécifier le nom du classeur.

Sélection de la plage - Exemple # 3

Par exemple, si je souhaite sélectionner la plage de cellules de A1 à A13 dans le classeur appelé «Exemple WB», je dois d'abord spécifier le nom du classeur à l'aide de la propriété Workbooks et je dois mentionner le nom complet du classeur avec son extension.

Après avoir sélectionné le classeur, nous devons sélectionner la feuille de calcul à l'aide de la propriété Worksheet.

Code:

 Sous Range_Example3 () Classeurs ("Exemple WB.xlsm"). Feuilles de calcul ("Sheet1"). Activez Range ("A1", "A13"). Sélectionnez End Sub 

Sélection d'une plage avec une propriété de fin - Exemple # 4

Supposons que vous ayez des données comme indiqué dans l'image ci-dessous.

Si vous souhaitez sélectionner la dernière cellule utilisée dans la colonne, comment sélectionnez-vous dans Excel? Habituellement, vous sélectionnez d'abord la cellule A1 et vous maintiendrez la touche Ctrl et appuyez sur la touche fléchée vers le bas et il sélectionnera la dernière cellule utilisée.

De même dans VBA, la même logique sera appliquée, mais ici, vous devez utiliser la propriété END à la place du bouton Ctrl Excel standard.

Le code ci-dessous ferait le travail pour nous. Il vous amènera à la dernière cellule de rupture dans la colonne sélectionnée.

Code:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Select End Sub 

Sélection d'une plage avec une propriété de fin - Exemple # 5

De même, si vous souhaitez sélectionner la dernière colonne, vous devez utiliser la méthode xlRight au lieu de la méthode xlDown .

Code:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Select End Sub 

Sélection d'une table complète avec plage avec propriété End - Exemple # 6

Supposons que vous ayez des données comme indiqué dans l'image ci-dessous.

Si vous souhaitez sélectionner les données, il vous suffit de les sélectionner dans A1: C6. De même, dans VBA, nous pouvons fournir le code sous forme de plage («A1: C6»). Sélectionnez . C'est simple, mais si vos données changent constamment, comment allez-vous les sélectionner.

En utilisant le code ci-dessous, nous pouvons sélectionner la plage entière même si la plage change à un moment donné.

Code:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Sélectionnez End Sub 

Exécutez ce code à l'aide de la touche F5 ou manuellement pour voir les résultats.

Augmentez maintenant les données horizontalement et verticalement. J'ai augmenté les données qui sont mises en évidence.

Maintenant, exécutez à nouveau le code à l'aide de la touche F5 ou manuellement et encore, il ferait le travail pour moi.

Insérer des valeurs dans les cellules avec la propriété Range - Exemple # 7

Après tout cela, vous devez vous demander comment insérer des valeurs dans les cellules? Oui, nous pouvons insérer des valeurs dans une cellule. Voici le code simple qui peut insérer des valeurs dans les cellules.

Code:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Maintenant, exécutez le code à l'aide de la touche F5 ou manuellement, puis le code insérera la valeur 20 dans la cellule A1 et insérera la valeur 80 dans la cellule A2.

Cellules vs plage

J'ai montré deux méthodes différentes pour faire référence à la cellule, l'une utilise la propriété CELLS et l'autre utilise la propriété RANGE. Même si les deux se ressemblent, il y a des différences.

  • Les cellules ne peuvent sélectionner qu'une seule cellule à la fois, c'est-à-dire les cellules (1, 1) . Si vous souhaitez sélectionner A1 et A2 ensemble, la propriété CELLS ne peut pas effectuer cette tâche.
  • La plage peut sélectionner plusieurs cellules à la fois, c'est-à-dire la plage («A1: A5»). Sélectionner signifie que cela sélectionnera les cellules de A1 à A5.

Choses dont il faut se rappeler

  • Nous pouvons également exécuter toutes ces méthodes liées à la propriété RANGE dans VBA.
  • La propriété CELLS ne peut sélectionner qu'une seule cellule, mais la propriété RANGE peut sélectionner plusieurs cellules à la fois.
  • Si vous souhaitez insérer des valeurs de texte dans les cellules, vous devez entourer le texte de guillemets doubles.

Articles recommandés

Cela a été un guide pour la gamme VBA. Ici, nous avons discuté de la façon d'utiliser l'objet Range avec quelques exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Comment utiliser la fonction VBA dans Excel?
  2. Guide de plage dans Excel
  3. Comment utiliser la fonction VBA VLOOKUP?
  4. Guide de la fonction VBA TRIM

Catégorie: