Selection est un élément très volatil, instantané, on peut s'en servir pour capter la sélection à l'instant t... autant que possible en l'affectant à une variable de façon que cela reste la sélection à l'instant t !!!
C'est ce que fait VBA en te renvoyant la sélection qui l'a déclenchée par Target ! Il serait absurde de ne pas utiliser Target qui t'est transmis pour revenir à une sélection à rechercher de nouveau dans la feuille.
Par ailleurs les autres utilisations de Selection dans le code ont pour effet de maintenir un taux d'interactions avec Excel supérieur à ce qui est nécessaire au traitement, donc nuit à l'efficacité...
Et je ne parle même pas des enchaînements de commande de type enregistreur telles que :
Plage.Select
Selection.Etc...
à éliminer d'emblée dès qu'on en voit, un véritable handicap !
Cordialement.