En effet, le plus souvent on ne les rajoute pas...
Et le plus souvent aussi on ne qualifie pas ses expressions, c'est à dire que l'on utilise Range (ou autre objet) sans le référer à son objet Parent en laissant VBA le chercher, donc chercher la feuille active du classeur actif pour rattacher l'objet puisque non qualifié.
Le code écrit ainsi est approximatif, dépendant du contexte, et plus lent.
La qualification rend le code plus sûr et plus rapide.
L'utilisation de With lorsqu'il y a répétition, le rend encore plus rapide...
Prônant l'idée que l'on doit systématiquement doter toutes ses expressions de qualificateurs d'objet, je ne me permets plus de ne pas le faire, même en n'écrivant qu'une seule ligne !
Certes, sur une ligne tu n'as aucune chance de sentir une différence... Mais en prenant l'habitude dès le départ d'écrire un code précis, au fil des extensions ce sont déjà des dizaines de recherche d'erreurs qui seront évitées, car un code approximatif peut à tout moment ne plus fonctionner comme prévu ou générer des erreurs si le contexte dans lequel il s'exécute s'est trouvé modifié...
Cordialement.
Mais si je fait cela pour mon programme qui fait plus de 1800 lignes alors le nombre de ligne exploserais non ?
Pas du tout... mais 1800 lignes ? Pas en une seule macro j'espère ?