Bonsoir,
Ces deux variables me permettent d'éviter d'utiliser les fonctions .select et .activate.
Utiliser des variables pour éviter d'utiliser Select et Activate : les deux choses n'ont aucun rapport entre elles.
C'est très bien de vouloir éliminer les actions Select et Activate (dont ton code n'est pas exempt !) qui n'ont aucun intérêt (sauf exception rare) et surchargent inutilement VBA. On s'en passe simplement parce que, contrairement aux actions manuelles, VBA n'a nul besoin de ces actions intermédiaires pour manipuler des objets.
Select et Activate ne sont pas des fonctions, mais des méthodes communes à différents objets Excel.
En VBA on manipule des objets, pour l'essentiel des objets appartenant à une application, en l'occurrence Excel, dont il est bon de maîtriser la hiérarchie pour les principaux. Ces objets ont des Propriétés (caractéristiques ou qualités d'objet que l'on peut généralement modifier) et des Méthodes qui permettent de leur faire accomplir ou les impliquer dans certaines actions. Ils appartiennent à des collections et il faut bien se rendre compte que c'est en passant par la collection qu'on atteint généralement un objet particulier (au moyen des propriétés Item [numéro d'index dans la collection] ou Name).
Ce qu'on réalise c'est au moyen de code exécutable, toujours inclu dans des procédures (tout ce qui est hors procédure n'est pas du code exécutable, mais des déclarations utilisables par le code lors de l'exécution), dont les deux principaux types qu'on utilise soit : Sub et Function se différencient par le fait qu'une procédure Function (qui peut réaliser aussi des actions à l'instar d'un procédure Sub) est conçue pour renvoyer un résultat.
Il plus qu'utile de maîtriser dès le départ quelques définitions et distinctions basiques pour comprendre ce que l'on fait en écrivant tel ou tel code et progresser en VBA.
Cordialement.