Salut Kancele,
J'ai regardé un peu ton probleme, donc voila un tit bout de macro qui devrait faire ce que tu veux (copier les 2 onglets dans un seul fichier excel, renomer les onglets et enregistrer le fichier avec le nom utilisateur en colone C, fermer le fichier, et continuer sur toute ta liste)
Code :
- Sub fichiers()
- 'Définition des variables
- Dim Source As Workbook
- 'mets ton nom de fichier à la place de questionaire
- Set Source = Workbooks("Questionaire.xls" )
- Dim Nom, Ligne
- Ligne = 2
- 'j'ai considéré que ta liste était en feuille n°1 dans la colone C avec
- 'en première ligne l'intitulé, et les noms ensuite sans aucun "blancs"
- Nom = Source.Sheets(1).Cells(Ligne, 3).Value
- 'la boucle sur la liste
- Do
- 'copier/coller des onglet dans un nouveau classeur
- Source.Activate
- 'ici à la place de "FR" et "GB" tu mets tes noms d'onglets
- Sheets(Array("FR", "GB" )).Select
- Sheets("GB" ).Activate
- Sheets(Array("FR", "GB" )).Copy
- Application.CutCopyMode = False
- 'modification des noms d'onglets, sauvegarde et fermeture
- With ActiveWorkbook
- .Sheets(1).Name = Nom & " FR"
- .Sheets(2).Name = Nom & " GB"
- 'Au lieu de "C:\" tu mets ton chemin
- .SaveAs Filename:="C:\" & Nom & ".xls"
- .Close
- End With
- 'mise en place pour la ligne suivante
- Ligne = Ligne + 1
- Nom = Source.Sheets(1).Cells(Ligne, 3).Value
- Loop Until Nom = "" 'La boucle s'arrette si le nom est vide
- End Sub
|
En ce qui concerne ta macro j'ai pas trop regardé, je suis pas douée sur les macros des autres. un autre que moi t'aidera surement à comprendre ce qui colle pas dedans, mais je crois qu'il faudrait au moins que tu dise ou elle bloque et le message que te donne excel.
bon courage et tiens nous au courant
---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)