Bonjour à tous,
Je suis débutante en VBA et je rencontre un problème avec un code.
Voilà, à partir d'une feuille source, je créé deux feuilles, une pour l'année en cours et l'une pour l'année suivante, dans lesquelles des données seront copiées. Je voudrais activer la feuille de l'année en cours, non pas par son nom (par exemple Sheets("2012").Activate) mais par la valeur de la cellule "A1" (pour que, l'année prochaine, ce soit la feuille "2013" qui soit activée, sans que j'ai à changer le code de la macro). Après quelques recherches sur internet j'ai trouvé ce code :
Cependant, quand je le teste, j'ai une erreur 9 "l'indice n'appartient pas à la sélection". Je ne sais plus quoi faire, c'est pourquoi je me tourne vers vous pour un peu d'aide. Vous trouverez en pièce jointe un fichier exemple qui sera un peu plus clair que mon laïus.
Je vous remercie d'avance pour les réponses que vous pourrez m'apporter.
Je suis débutante en VBA et je rencontre un problème avec un code.
Voilà, à partir d'une feuille source, je créé deux feuilles, une pour l'année en cours et l'une pour l'année suivante, dans lesquelles des données seront copiées. Je voudrais activer la feuille de l'année en cours, non pas par son nom (par exemple Sheets("2012").Activate) mais par la valeur de la cellule "A1" (pour que, l'année prochaine, ce soit la feuille "2013" qui soit activée, sans que j'ai à changer le code de la macro). Après quelques recherches sur internet j'ai trouvé ce code :
Code:
Sheets(Sheets("Feuil1").Range("A1").Value).Activate
Cependant, quand je le teste, j'ai une erreur 9 "l'indice n'appartient pas à la sélection". Je ne sais plus quoi faire, c'est pourquoi je me tourne vers vous pour un peu d'aide. Vous trouverez en pièce jointe un fichier exemple qui sera un peu plus clair que mon laïus.
Je vous remercie d'avance pour les réponses que vous pourrez m'apporter.