Re,
Pour appeler, sélectionner, activer, copier, etc une feuille, il y a deux manières de la désigner.
Soit Sheets (son indice). L'indice étant un nombre entre 1 et ?
Soit Sheets (son nom). Le nom étant directement celui de la feuille s'il est connu et s'il ne doit pas changer. Il doit alors être écrit entre guillements. C'est pour cela que dans mon exemple c'est Sheets('Base d'adresses').
Si le nom de la feuille est variable son nom peut être remplacé par une variable.
C'est la syntaxe que tu as choisi. Et comme dans ton cas (semble t'il) la variable n'est pas renseignée, Excel indique alors qu'il ne trouve pas l'indice de sélection qu'on lui indique.
Dans ton cas, deux solutions :
Le nom de la feuille contenant la base d'adresses est BaseAdresses : il faut alors écrire Sheets('BaseAdresses').Activate
BaseAdresses est une variable : il faut alors quelque part dans le programme avoir BaseAdresses = 'La feuille qui va bien'. Dans ce cas là, Sheets(BaseAdresses).Activate fonctionne.
Voili, voilou.
Abel.
Heu .. J'oubliais.
Pour l'apprentissage, comme beaucoup ici, ça a été sur le tas.
Pour ma part, c'est parce que je suis feignant (et oui) et que j'ai trouvé dans l'informatique et Excel en particulier un moyen d'automatiser un certain nombre de tâches.
Sinon, regarde dans les téléchargements et dans la rubrique 'Se former'. C'est vraiment très riche.
Message édité par: Abel, à: 14/03/2005 12:32