* oui, mais d'un autre côté faut pas oublier non plus que si on doit absolument sélectionner la cellule d'une feuille, on est obligé d'aller dessus, par Worksheets("FeuilX").Select
ou par Worksheets("FeuilX").Activate
si t'as une méthode pour sélectionner une cellule d'une feuille sans être sur cette feuille, je suis très fortement preneur ! bien sûr, toujours dans le cas où la sélection est obligatoire ; par exemple si on veut être sur cette cellule en fin de macro afin que l'utilisateur puisse y saisir quelque chose : ça a donc le gros avantage de se positionner directement dessus ; on peut même utiliser au besoin, par exemple :
Application.GoTo [AW200], True
mais là aussi, ça marche que pour la feuille active.
* de plus, j'utilise souvent Worksheets("FeuilX").Select
pour aller sur la feuille quand on veut y voir les résultats de la macro mais si t'as une méthode pour voir les résultats d'une feuille sans aller dessus, je suis preneur ! j'ai pas la vue à rayons X de superman pour voir une feuille au travers des autres !
* enfin, c'est très souvent que j'utilise en début de macro une des 2 méthodes de mon post précédent pour simplifier les références pour la feuille active : dès lors, inutile de mettre une référence explicite à la feuille puisqu'étant dessus, toutes les références sans nom de feuille explicite sont pour cette feuille active.
de la même façon que l'Enregistreur de macros « en met toute une une tartine » pour un job d'une seule instruction, il faut comprendre en lisant l'aide VBA que quand des références commencent par
Workbooks("Nom du classeur").Worksheets("Nom de feuille")
c'est absolument pas obligatoire si le classeur en cours est le classeur actif, et si la feuille en cours est la feuille active : c'est juste une bonne indication au cas où c'est pas le cas ; donc ensuite, c'est au programmeur de gérer correctement les feuilles.
dhany