Bonjour à tous,
Je dois créer une macro Vba pour remettre en page un résultat de sondage. Comme je la réutilise souvent je la crée dans le classeur PERSO.XLS
Cette dernière créer une nouvelle feuille:
Ensuite sur cette nouvelle feuille je fais ma mis en page en mettant des bordures ect... Jusque la tout fonctionne.
A partir de maintenant je veux copier le contenu des cellules de ma feuille initiale dans ma nouvelle feuille. J'ai donc des instruction de ce type qui se suivent:
Lors de la compilation j'ai une erreur 9 : l'indice n'appartient pas à la sélection sur la commande Sheets("SondageMisenPage").activate
Ce que je ne comprend pas c'est qu'avant de sauvegarder ma macro dans Personal.xls cela fonctionnait
Je pense que ça doit etre un erreur assez simple car mon code fonctionne lorsque ma macro est crée dans le classeur contenant les donnée brutes alors qu'il plante lorsque je le met dans PERSONAL.xls
Merci d'avance pour votre aide
Je dois créer une macro Vba pour remettre en page un résultat de sondage. Comme je la réutilise souvent je la crée dans le classeur PERSO.XLS
Cette dernière créer une nouvelle feuille:
Code:
Sheets.Add
ActiveSheet.Name = "SondageMisenPage"
Ensuite sur cette nouvelle feuille je fais ma mis en page en mettant des bordures ect... Jusque la tout fonctionne.
A partir de maintenant je veux copier le contenu des cellules de ma feuille initiale dans ma nouvelle feuille. J'ai donc des instruction de ce type qui se suivent:
Code:
For i = 0 To 5
Feuil1.Activate ' J'active la feuille initiale la ou il ya mes données "brutes"
buffer = Cells(2 + i, 9).Value ' je stocke la valeur de la cellule qui m'interesse
Sheets("SondageMisenPage").Activate ' J'active la nouvelle feuille creer
Cells(3 + 6 * i, 6).Value = buffer ' je copie mes données au bon endroit
Lors de la compilation j'ai une erreur 9 : l'indice n'appartient pas à la sélection sur la commande Sheets("SondageMisenPage").activate
Ce que je ne comprend pas c'est qu'avant de sauvegarder ma macro dans Personal.xls cela fonctionnait
Je pense que ça doit etre un erreur assez simple car mon code fonctionne lorsque ma macro est crée dans le classeur contenant les donnée brutes alors qu'il plante lorsque je le met dans PERSONAL.xls
Merci d'avance pour votre aide