Cellules de la gamme VBA - Comment sélectionner une plage de cellules à l'aide de VBA?

Table des matières

Cellules de plage Excel VBA

Dans VBA, lorsque nous faisons référence à des données, qu'il s'agisse de cellules ou de sélection, nous utilisons la propriété range de VBA, en utilisant la propriété range, nous pouvons accéder à n'importe quelle partie de la feuille de calcul et c'est une propriété intégrée, les cellules de plage signifie utiliser la propriété range pour un cellule comme plage ("A1") ici, nous nous sommes référés à la cellule A1.

En tant qu'apprenant VBA, il est très important de comprendre le concept de la plage de cellules pour effectuer toute activité dans la feuille de calcul. Dans cet article, nous vous expliquerons les techniques importantes des Range Cells.

  • Vous pouvez l'appeler CELLS ou l'appeler RANGE. Il n'y a aucune différence là-dedans. Dans VBA, nous pouvons référencer les cellules de deux manières, l'une utilisant la propriété CELLS et l'autre utilisant l'objet RANGE.
  • Ici, il est important de comprendre les mots PROPRIÉTÉ et OBJET. C'est toujours une chose déroutante au début.
  • En utilisant la propriété CELLS, nous pouvons référencer une cellule à la fois, mais en utilisant l'objet RANGE, nous pouvons référencer plusieurs cellules à la fois dans la même feuille de calcul. Puisque RANGE est un objet, nous pouvons définir la plage comme une plage particulière de cellules en utilisant le mot «Set», nous verrons plus d'exemples dans un certain temps maintenant.

Syntaxe de l'objet RANGE

Jetez maintenant un œil à la syntaxe de l'objet VBA RANGE.

  • Cell1 n'est rien d'autre que la première cellule sur laquelle nous arbitrons. Si nous nous référons à la cellule A1, alors l'argument sera Range («A1»). Nous pouvons également faire référence à plusieurs cellules ici, par exemple si nous faisons référence de A1 à A5, le code sera Range ("A1: A5")
  • (Cell2) c'est la deuxième cellule de la plage à laquelle nous nous référons. Ceci est un argument facultatif.

Comment utiliser Range Cells dans VBA?

Au moment où nous référençons la cellule en utilisant l'objet Range, nous pouvons accéder à toutes les propriétés et méthodes qui lui sont associées. Jetez un œil à l'image ci-dessous.

Code:

Sous Range_Example1 () Range ("A1"). End Sub

Nous pouvons activer la cellule. Nous pouvons ajouter un commentaire. On peut copier, on peut coller, etc… On peut faire beaucoup de choses avec.

Par exemple, si nous voulons sélectionner la cellule A1, nous pouvons utiliser la méthode Select.

Code:

Sub Range_Example1 () Range ("A1"). Sélectionnez End Sub

Cela sélectionnera la cellule A1 dans la feuille d'activation.

Nous pouvons également sélectionner plusieurs cellules individuelles. Par exemple, si nous voulons sélectionner des cellules A1, B2 et C3 , nous pouvons utiliser le code ci-dessous.

Code:

Sub Range_Example1 () Range ("A1, B2, C3"). Sélectionnez End Sub

Cela sélectionnera les cellules comme celle-ci.

Nous pouvons également sélectionner une plage de cellules à l'aide de l'objet plage. Par exemple, si nous voulons sélectionner les cellules de A1 à B5, nous pouvons utiliser le code ci-dessous.

Code:

Sub Range_Example1 () Range ("A1: B5"). Sélectionnez End Sub

Cela sélectionnera la plage de cellules de A1 à B5.

Exemple # 1 - Insertion de valeurs dans des cellules

Comme nous avons sélectionné des cellules en utilisant l'objet RANGE de la même manière, nous pouvons également insérer des valeurs.

Par exemple, si nous voulons insérer le mot «Hello» dans la cellule A1, nous pouvons d'abord référencer la cellule et utiliser la propriété VBA VALUE comme celle ci-dessous.

Maintenant, pour insérer une valeur, mettez un signe égal et entrez la valeur entre guillemets.

Code:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Cela insérera la valeur « Bonjour » dans la cellule A1.

Nous pouvons également insérer la même valeur dans plusieurs cellules. Pour cela, nous devons d'abord mentionner ce que sont ces cellules. Le code ci-dessous est l'exemple de l'insertion du mot «Bonjour» dans les cellules A1, B2 et C3 .

Code:

Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub

Cela insérera la valeur «Bonjour» dans les cellules «A1, B2 et C3».

Exemple # 2 - Cellules de référence d'une autre feuille

Non seulement dans la feuille de calcul active, mais nous pouvons également sélectionner les cellules d'une autre feuille de calcul. Par exemple, si nous voulons sélectionner les cellules A1 à A5 dans la feuille de calcul «Liste des villes», nous pouvons utiliser le code ci-dessous.

Code:

Sub Range_Example3 () Worksheets ("City List"). Range ("A1: A5"). Sélectionnez End Sub

La première chose que nous devons faire est de mentionner la feuille de travail à laquelle nous nous référons mais en utilisant l'objet WORKSHEET, c'est-à-dire les feuilles de travail («City List»).

Ensuite, nous avons utilisé notre objet RANGE pour référencer les cellules. Ici, j'ai utilisé la méthode SELECT. Vous pouvez utiliser toute autre méthode associée aux objets de plage dans VBA.

Exemple # 3 - Cellules de référence d'un autre classeur

Nous pouvons également référencer la plage de cellules d'un autre classeur, comme nous avons mentionné le nom de la feuille de calcul ci-dessus; de même, nous devons mentionner le nom du classeur avec son extension de fichier.

Par exemple, si vous souhaitez sélectionner les cellules A1 à A5 dans la feuille de calcul «Sales Sheet» du classeur «Sales File 2018», vous pouvez utiliser le code ci-dessous.

Code:

Classeur Sub Range_Example4 () ("Sales File 2018.xlsx"). Feuilles de calcul ("Sales Sheet"). Range ("A1: A5"). Sélectionnez End Sub

Tout d'abord, nous devons référencer le classeur à l'aide de la propriété WorkbooK. Workbook («Sales File 2018.xlsx»).

Puis, comme d'habitude, nous avons sélectionné la feuille de calcul Feuille de calcul («Sales Sheet»).

Ensuite, dans cette feuille de calcul, plage de cellules sélectionnées, c'est-à-dire Plage («A1: A5»). Sélectionner

Exemple # 4 - Utilisez le mot «SET» pour Range Object

Comme je l'ai dit au début, nous pouvons référencer l'objet range en utilisant le mot «set». Jetez maintenant un œil au code ci-dessous.

Code:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub

La première chose que nous avons faite ici est que nous avons déclaré la variable «Rng» comme RANGE.

Ensuite, nous avons utilisé le mot «Set» pour définir la plage.

Feuilles de calcul ("Fiche de vente"). Plage ("A1: A5")

Désormais, la variable «Rng» est égale à la plage A1 à A5 dans la feuille de calcul «Sales Sheet».

Puisque nous avons déjà défini la plage de cellules pour la variable «Rng», nous pouvons maintenant accéder à toutes les propriétés et méthodes qui lui sont associées. Rng. Valeur = «Bonjour» signifie que dans les cellules A1 à A5, la valeur doit être «Bonjour».

Articles intéressants...