VBA Union
Comme le mot lui-même le suggère, l'union signifie rejoindre une ou plusieurs choses. Dans VBA, l'Union signifie réunir deux gammes ou plus. Cette fonction est similaire à la fonction de plage dans Excel. Il s'agit de la situation la plus courante dans notre travail lorsque nous devons combiner une ou plusieurs gammes les unes avec les autres. La fonction syndicale est très utile dans ces situations.
Les fonctions VBA Union sont utilisées pour combiner une ou plusieurs plages comme expliqué ci-dessus. Nous pouvons utiliser cette fonction pour combiner des plages qui ont une sorte de critère commun. Par exemple, si nos données ont une valeur inférieure à une valeur spécifique, nous pouvons utiliser cette fonction pour combiner ces plages et les mettre en évidence.
Syntaxe de VBA Union dans Excel
La syntaxe de la fonction Union est la suivante:
Ainsi, par exemple, si nous voulons combiner une plage A1: A5 et B1: B5, nous utiliserons la formule suivante,
Union (plage («A1: A5»), plage («B1: B5»)
Nous pouvons faire beaucoup plus avec cette fonction et nous verrons à travers divers exemples comment utiliser cette fonction dans VBA.
Tout d'abord, assurons-nous que l'onglet développeur est activé à partir de l'onglet fichiers dans la section des options afin que nous puissions commencer à utiliser VBA dans excel.
Comment utiliser la fonction VBA Union dans Excel?
Nous allons apprendre à utiliser une fonction VBA Union avec quelques exemples dans Excel.
Vous pouvez télécharger ce modèle Excel Union VBA ici - Modèle Excel Union VBAExemple # 1 - Union VBA
Dans le premier exemple, essayons de sélectionner deux plages ensemble. Sélectionnons ensemble A1: A5 et B1: B5 dans cet exemple.
Suivez les étapes ci-dessous pour utiliser la fonction VBA Union dans Excel:
Étape 1: Bien sûr, nous devons ouvrir l'éditeur VB à partir de Visual Basic qui se trouve dans l'onglet développeur.
Étape 2: Maintenant, une fois dans l'éditeur VB, allez-y et insérez un nouveau module à partir de la section d'insertion. Le module que nous avons inséré double-cliquez dessus afin que nous puissions commencer à écrire du code.
Étape 3: Une fois que nous sommes dans la fenêtre de code, nommez la macro comme suit,
Code:
Sous-échantillon () End Sub
Étape 4: Puisque nous travaillerons avec la feuille 1, nous devons d'abord l'activer afin d'utiliser ses propriétés.
Code:
Sub sample () Worksheets ("Sheet1"). Activer End Sub
Étape 5: Nous allons maintenant utiliser la fonction union pour combiner les deux plages dont nous avons discuté ci-dessus avec le code suivant.
Code:
Sub sample () Worksheets ("Sheet1"). Activer Application.Union (Range ("A1: A5"), Range ("B1: B5")). Select End Sub
Étape 6: Une fois que nous avons exécuté le code ci-dessus, nous pouvons voir dans la feuille 1 que ces deux plages sont dans notre sélection. Appuyez sur F5 ou faites-le manuellement à partir du bouton Exécuter pour voir le résultat suivant.
Dans l'exemple ci-dessus, nous n'avons sélectionné que les deux plages mais nous pouvons faire beaucoup plus que nous apprendrons dans les exemples suivants.
Exemple # 2 - Union VBA
Maintenant, dans cet exemple, sélectionnons deux gammes comme ci-dessus ensemble et modifions leur couleur intérieure. Nous pouvons changer le format ou changer les valeurs une fois que nous combinons et sélectionnons les plages ensemble.
Étape 1: Allez dans le menu Insertion et cliquez sur le module
Étape 2: Déclarez un nom pour la sous-fonction pour le deuxième exemple,
Code:
Sub Sample1 () End Sub
Étape 3: Maintenant, activons d'abord la feuille 2 car nous allons utiliser les propriétés de la feuille 2 dans cet exemple.
Code:
Sub Sample1 () Worksheets ("Sheet2"). Activer End Sub
Étape 4: Combinez deux gammes A1: B5 et C1: D5 avec la fonction de gamme et changez la couleur intérieure en rouge foncé par le code suivant.
Code:
Sub Sample1 () Worksheets ("Sheet2"). Activate Application.Union (Range ("A1: B5"), Range ("C1: D5")). Interior.Color = 255 End Sub
Étape 5: Exécutez ce qui précède et voyez le résultat dans la feuille 2 comme suit,
Nous avons changé la couleur des gammes après les avoir combinées car nous pouvons voir qu'elles sont toujours en sélection.
Exemple # 3 - Union VBA
Laissez maintenant utiliser la fonction union pour afficher l'adresse après avoir combiné les plages. Nous combinerons la plage A1: C4 et E1: F4 et afficherons l'adresse dans la fenêtre Exécution. Une fenêtre immédiate est juste en dessous de notre fenêtre de code ou nous pouvons appuyer sur CTRL + G pour l'afficher.
Étape 1: Allez dans le menu Insertion et cliquez sur le module,
Étape 2: nommez le nom de la macro pour ce troisième exemple.
Code:
Sub Sample2 () End Sub
Étape 3: Déclarez deux variables en tant que plage à l'étape suivante comme suit.
Code:
Sub Sample2 () Dim rng1 As Range Dim item As Range End Sub
Étape 4: définissez maintenant une variable rng1 comme l'union de la plage A1: C4 et E1: F4 comme suit,
Code:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) End Sub
Étape 5: utilisez maintenant la boucle for pour récupérer l'adresse de ces cellules à partir des plages combinées par le code suivant,
Code:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) For Each item In rng1 Debug.Print item.Address Next item End Sub
Étape 6: Une fois que nous avons exécuté le code ci-dessus, nous pouvons voir le résultat dans la fenêtre immédiate comme suit,
Application de VBA Union
L'union VBA est utilisée par la syntaxe suivante:
Expression.Union (plage1, plage2, … ..)
Ici, nous pouvons utiliser autant de plages que nécessaire.
Choses dont il faut se rappeler
Il y a peu de choses dont nous devons nous souvenir au sujet du syndicat dans VBA:
- L'union est utilisée pour combiner deux plages ou plus ensemble.
- Les plages que nous donnons à la fonction doivent exister pour éviter une erreur.
- Au lieu de l'application. Union nous pouvons simplement utiliser l'union car nous travaillons dans Excel lui-même.
Articles recommandés
Ceci est un guide de VBA Union. Ici, nous discutons de l'utilisation de la fonction Union Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -
- Fonction Copier Coller dans VBA
- Fonction Excel de sous-chaîne
- Indice VBA hors plage
- Formule ISNUMBER Excel