Bonjour,
si l'intersection existe la fonction te retourne le range, si elle n'existe pas elle te répond Nothing (=intersection vide).
Toi tu veux savoir si elle existe donc tu ne peux que tester si l'intersection n'est pas vide.
Si ça te choque trop tu peux toujours ne pas mettre le Not et faire ton traitement dans le Else.
Un peu plus long, mais si tu lis mieux le programme ainsi pourquoi pas.
eric