Intersection Excel VBA
L'intersection VBA est utilisée pour obtenir un objet de plage qui est une intersection de deux plages ou plus. Le minimum de deux plages doit être fourni pour trouver le point de plage d'intersection. Tous les autres arguments sont facultatifs en fonction de l'exigence.
Voici la syntaxe de la formule VBA INTERSECT.
- Arg1 as Range: Première plage d'intersection.
- Arg2 as Range: Deuxième plage d'intersection.
Dans les exemples ci-dessous, nous verrons quelques-unes des techniques utiles.
Exemples
Vous pouvez télécharger ce modèle Excel VBA Intersect ici - Modèle Excel VBA IntersectExemple 1
Par exemple, utilisez les données ci-dessous.
Étape 1: Déclarez la variable comme Variant.
Code:
Sub Intersect_Example () Dim MyValue As Variant End Sub
Étape 2: Pour cette variable, attribuez la valeur via la formule Intersection.
Code:
Sub Intersect_Example () Dim MyValue As Variant MyValue = Intersect (End Sub
Étape 3: Sélectionnez la première plage de B2 à B9.
Code:
Sub Intersect_Example () Dim MyValue As Variant MyValue = Intersect (Range ("B2: B9"), End Sub
Étape 4: Sélectionnez la deuxième plage de A5 à D5.
Code:
Sub Intersect_Example () Dim MyValue As Variant MyValue = Intersect (Range ("B2: B9"), Range ("A5: D5") End Sub
Étape 5: Nous testons ici seulement deux gammes. Fermez la formule et sélectionnez la méthode en tant qu'adresse de cellule VBA.
Code:
Sub Intersect_Example () Dim MyValue As Variant MyValue = Intersect (Range ("B2: B9"), Range ("A5: D5")). Adresse End Sub
Étape 6: affichez la valeur dans la boîte de message dans VBA.
Code:
Sub Intersect_Example () Dim MyValue As Variant MyValue = Intersect (Range ("B2: B9"), Range ("A5: D5")). Adresse MsgBox MyValue End Sub
Ok, nous avons terminé et voyons ce que nous obtiendrons dans la boîte de message.
Nous avons obtenu le résultat comme B5, c'est-à-dire l'adresse de cellule du point d'intersection de la plage fournie.
Comme ceci en utilisant la méthode VBA INTERSECT, nous pouvons faire beaucoup plus de choses.
Exemple # 2
Sélectionnez la cellule d'intersection
Afin de sélectionner la cellule d'intersection de la plage fournie, utilisez le code ci-dessous.
Code:
Sub Intersect_Example2 () Intersect (Range ("B2: B9"), Range ("A5: D5")). Sélectionnez End Sub
Cela sélectionnera la cellule d'intersection de la plage fournie.
Exemple # 3
Effacer le contenu de la cellule d'intersection: Afin d'effacer le contenu de la cellule d'intersection de la plage fournie, utilisez le code ci-dessous.
Code:
Sub Intersect_Example2 () Intersect (Range ("B2: B9"), Range ("A5: D5")). ClearContents End Sub
Exemple # 4
Changer la couleur de fond de la cellule et la couleur de police de la cellule d'intersection: afin de changer la couleur d'arrière-plan de la cellule d'intersection et la couleur de police de la valeur de cellule d'intersection en utilisant le code ci-dessous.
Code:
Sub Intersect_Example2 () Intersect (Range ("B2: B9"), Range ("A5: D5")). Cells.Interior.Color = rgbBlue Intersect (Range ("B2: B9"), Range ("A5: D5") )). Cells.Font.Color = rgbAliceBlue End Sub
Changer la valeur de la cellule d'intersection: En utilisant la fonction Intersection, nous pouvons également changer la valeur de cette cellule en autre chose.
Dans les données ci-dessus, la valeur d'intersection de la plage «B2: B9» et «A5: D5» est la cellule B5, c'est-à-dire marquée en bleu. Maintenant, en fournissant cette plage à la fonction d'intersection, nous pouvons en fait changer la valeur en autre chose.
Le code ci-dessous changera la valeur de 29398 à «Nouvelle valeur».
Code:
Sub Intersect_Example3 () Intersect (Range ("B2: B9"), Range ("A5: D5")). Value = "New Value" End Sub
Exécutez le code ci-dessus, nous obtiendrons le mot «Nouvelle valeur» à la place de 29398.
De cette manière, en utilisant la fonction Intersection, nous pouvons jouer avec la valeur de position médiane de la plage fournie.
Choses à retenir
- In excel to get the intersect value of the range, we need to give space character in between two ranges.
- By using VBA coding we can highlight, format, delete or change, and do many other things to the intersection value.
- If the multiple rows and columns supplied to the intersect function then we will get the middle two values.