Bonjour,
Le code ne travaille pas sur une feuille ou une autre, il travaille à partir de l'application (car VBA y est lié) et là où on lui dit de travailler ! Le plus souvent ce sera dans l'application, un classeur ou l'autre (si plusieurs sont ouverts), une feuille ou une autre ou un autre élément, ou aussi hors de l'application...
Utiliser un objet Range défini par des références de cellules, sans le référer explicitement à la feuille à laquelle cet objet appartient, c'est produire dans le code une expression non qualifiée (qui ne comporte pas de qualificateur d'objet). En pareil cas l'expression réfère à l'objet Application, et VBA va donc remonter à l'Application, y cherche le classeur actif, chercher dans le classeur actif la feuille active, et appliquer la référence à cette feuille pour renvoyer l'objet Range cherché...
On voit que cette façon de coder est imprécise (la feuille cherchée n'est peut -être pas ou plus la feuille active, la feuille active pourrait ne pas être une feuille de calcul...), aléatoire (l'objet renvoyé peut être erroné...) et plus lente (si on lui indique la feuille, VBA ira direct sans chercher !)
Je préconise donc de toujours qualifier ses expressions pour un code plus optimal (fiable et rapide), ce qui n'oblige pas pour autant à écrire à répétition le nom de la feuille, il y a quantité de méthodes et de situations pour l'éviter... Mais il serait préférable que tu précises ta question : où se trouve ton code, qu'est-ce qu'il fait, etc. de façon que l'on puisse répondre de façon circonstanciée.
Cordialement.
edit : Et quel rapport avec ton titre, au fait ?