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.
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: