Union VBA - Rejoignez plusieurs plages à l'aide d'Excel VBA Union

Table des matières

Union VBA Excel

Union dans VBA est similaire à l'union dans d'autres langages de programmation, dans VBA, nous utilisons union pour combiner deux ou plus de deux plages pour effectuer différents ensembles d'opérations sur elles, l'instruction utilisée pour cela est elle-même union et elle est appelée méthode d'union , par exemple, union (Range (B2: C7), Range (D2: E7)). select et cette méthode sélectionnera les cellules.

La méthode Union effectue la tâche de création d'une union de deux plages ou plus et renvoie le résultat sous la forme d'un objet RANGE. Cela fonctionne exactement de la même manière que l'exemple ci-dessous avec l'objet VBA RANGE.

Syntaxe

Jetez maintenant un œil à la syntaxe de la méthode UNION.

Nous devons fournir un minimum de 2 gammes.

  • Arg 1: C'est la première plage de cellules dont nous avons besoin pour créer l'union.
  • Arg 2: C'est la deuxième plage de cellules dont nous avons besoin pour créer une union.

Les deux premiers paramètres sont obligatoires, après avoir mentionné deux plages de cellules, tous les autres arguments deviennent facultatifs.

Lorsque les données sont dispersées en morceaux dans des cellules, nous devons combiner ensemble toute la plage de données en une seule pour effectuer une tâche commune. Nous pouvons créer une union de plage dispersée à un pour effectuer une tâche similaire pour toutes les plages d'union.

Pour sélectionner plusieurs plages de cellules, nous pouvons généralement utiliser l'objet RANGE. Par exemple, si nous voulons sélectionner la plage de cellules de A1 à B5 et de B3 à D5, nous pouvons écrire le code VBA comme ci-dessous.

Code:

Sub Union_Example1 () Union (Range ("A1: B5"), Range ("B3: D5")). Sélectionnez End Sub

Cela sélectionnerait la plage de cellules comme l'image ci-dessous.

Comme nous pouvons le voir dans l'image ci-dessus, la première plage est sélectionnée de A1 à B5, et la seconde plage est sélectionnée de B3 à D5.

C'est la technique courante que nous avons tous utilisée lors du codage. Cependant, ce n'est pas la seule méthode que nous avons pour le codage en VBA; nous pouvons également utiliser une autre méthode appelée «union» pour créer une union de deux ou plusieurs plages.

Comment utiliser la méthode VBA Union pour rejoindre plusieurs plages?

Exemple 1

Effectuons la même prise que dans l'exemple ci-dessus, mais cette fois en utilisant la méthode UNION.

Étape 1 - Ouvrez la fonction UNION dans la sous-procédure.

Code:

Sub Union_Example1 () Union (End Sub

Étape 2 - Mentionnez la première plage de cellules à l'aide de l'objet RANGE. Dans ce cas, je mentionne la première plage de cellules comme A1 à B5 .

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), End Sub

Étape 3 - Mentionnez maintenant la deuxième plage de cellules en utilisant l'objet RANGE, dans ce cas, je mentionne la plage de cellules de B3 à D5 .

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), Range ("B3: B5")) End Sub

Étape 4 - Après avoir créé l'union de ces plages de cellules, nous devons décider de ce que nous devons faire avec cette plage d'union de cellules. Mettez un point (.) Pour voir la liste IntelliSense.

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), Range ("B3: B5")). End Sub

Étape 5 - Nous pouvons voir toutes les propriétés et méthodes disponibles de ces gammes.

Pour cet exemple, je vais changer la couleur intérieure des cellules d'union. Pour cela, je dois d'abord sélectionner la propriété Intérieur.

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), Range ("B3: B5")). Intérieur End Sub

Étape 6 - Avec la propriété intérieure, nous pouvons faire beaucoup de choses, mais comme nous devons changer la couleur des cellules d'union, je vais sélectionner la propriété Couleur.

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), Range ("B3: B5")). Interior.Color End Sub

Étape 7 - Maintenant, nous devons définir la propriété de couleur. J'utiliserai une propriété d'index de couleur intégrée comme vbGreen.

Code:

Sub Union_Example1 () Union (Range ("A1: A5"), Range ("B3: B5")). Interior.Color = vbGreen End Sub

Step 8 - Now if I run the code colours of the union cells will be changed to Green colour.

Like this using Union method, we can create unison of two or more range of cells.

Example #2 - Use Variables to Store Range of Cells

All most all the coders use variables to store the reference of the range of cells. For example, look at the below code.

Code:

Sub Union_Example2() Dim Rng1 As Range Dim Rng2 As Range Set Rng1 = Range("A1:B5") Set Rng2 = Range("B3:D5") Union(Rng1, Rng2).Interior.Color = vbGreen End Sub

First, I have declared two variables as Range.

Dim Rng1 As Range

Dim Rng2 As Range

Then I have set the reference for these two variables.

Set Rng1 = Range(“A1:B5”)

Set Rng2 = Range(“B3:D5”)

Now variable rng1 holds the reference of Range(“A1:B5”) and the second variable rng2 holds the reference of Range(“B3:D5”).

Then I have applied UNION function to change the interior colour of these range of cells.

This also works exactly the same as the previous one, but using variable makes the code very flexible to use.

Error with Union Function

As I told all the references should be mandatory for the UNION method. For example, look at the below code.

Code:

Sub Union_Example3() Dim Rng1 As Range Dim Rng2 As Range Dim Rng3 As Range Set Rng1 = Range("A1:B5") Set Rng2 = Range("B3:D5") Union(Rng1, Rng2, Rng3).Interior.Color = vbGreen End Sub

This is similar to the previous, but here I have declared one more variable as Range.

Dim Rng3 As Range

But I have not set the reference to this variable. Rather I just supplied the variable to the UNION function.

Union(Rng1, Rng2, Rng3).Interior.Color = vbGreen

If I run this code, we will get the error like the below.

En effet, quelle que soit la variable que nous fournissons à l'argument, elle doit contenir une référence aux cellules de la feuille de calcul sur laquelle nous travaillons.

Articles intéressants...