Bonjour,
C'est l'occasion, de mieux mettre en place les idées : il est rare au contraire de n'utiliser qu'une propriété ou méthode par ligne de code !
Déjà dans ton expression : ActiveWorkbook.Worksheets tu écris 2 propriétés
- la propriété Worksheets de l'objet Workbook, qui te renvoie une collection de feuilles (du classeur actif)
- que tu qualifies par la propriété ActiveWorkbook de l'objet Application, qui te renvoie le classeur actif
- laquelle, étant dépourvue de qualificateur explicite, est implicitement qualifiée par Application.
[Et quand tu l'écris (Application), c'est la propriété de l'objet Application que tu utilises qui renvoie l'Application Excel.]
A ce stade, tu peux constater que tu ne "touches" jamais les objets (si l'on peut dire), tu n'utilises que des propriétés ou méthodes pour les renvoyer.
Et lorsque tu précises une méthode avec des arguments, tu n'utilises pas directement une propriété, tu paramètres l'exécution de la méthode qui prend en compte la valeur de ton argument pour modifier en conséquence la propriété de l'objet sur lequel elle agit.
Ce qui doit être distingué d'une action directe sur la propriété pour la modifier...
Cordialement.