VBA : intersection de plages

garth_algar

XLDnaute Junior
[résolu] VBA : intersection de plages

Bonjour,

J'ai besoin de déterminer l'intersection de 2 plages dans une fonction VBA. Apparement il faut utiliser Application.Intersect mais ma fonction ne donne pas ce que j'attends. J'ai donc comparé l' "Intersect" de VBA et l'intersection classique d'Excel :

J'ai créé cette fonction :

Public Function INTERSEC(x As Range, y As Range) As Range
INTERSEC = Application.Intersect(x, y)
End Function

En tapant =NB(ntersec($B$15:$E$18;$E$1:$E$30)), j'obtiens 0, alors qu'en tapant simplement =NB($B$15:$E$18 $E$1:$E$30) j'obtiens 4.

Est-ce que quelqu'un voit mon erreur dans ma fonction INTERSEC ?
Merci d'avance.
 
Dernière édition:

garth_algar

XLDnaute Junior
Re : VBA : intersection de plages

En effet ça marche, mais en fait ce n'est pas le nombre de cellules que je cherche. Le "NB" me sert uniquement - j'ai oublié de le préciser - à vérifier si ma fonction donne la bonne intersection, c'est-à-dire celle que fournit Excel, en l'occurence non pour l'instant.
Je souhaiterais créer l'intersection en tant que variable.
 
Dernière édition:

Discussions similaires

Réponses
22
Affichages
2 K

Statistiques des forums

Discussions
312 305
Messages
2 087 070
Membres
103 454
dernier inscrit
Marion devaux