1 pièce(s) jointe(s)
Générer des fichiers à partir d'onglets
Bonjour à vous tous,
tout d'abord je tiens à vous informer du fait que mon niveau en macro est faible mais j'ai une grande soif d'apprendre. De plus, j'ai cherché sur différents forum des posts à ce sujet sans toutefois obtenir de réponse.
Donc voilà, je souhaite générer des fichiers Excels à partir d'onglets d'un fichier source.
J'ai donc enregistré une macro qui copie un onglet, le colle en valeur dans un nouveau fichier, enregistre, et ferme ce dernier.
Vous trouverez ci-joint l'exemple. Comme mon fichier final comportera de nombreuses feuilles (0001, 0002, etc.), je voudrais passer par un code qui permettre de faire une sorte de boucle pour générer à la suite du fichier "0001", un fichier qui se nomera "0002" à partir de l'onglet 0002, dans le même emplacement sur le disque dur et ainsi de suite. Le code irai si possible chercher les noms des feuilles dans la feuille "liste onglets".
N'hésitez pas à me poser des questions si je n'ai pas été clair.
Je vous remercie par avance de votre aide.
Edouard
Edit: Voici le Code (j'ai essayé de poster le fichier en .xlsm mais ca n'a pas fonctionné)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Sub Sales_Report()
'
Sheets("0001").Select
Sheets("0001").Copy
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:= _
"D:\Documents and Settings\user\My Documents\Report\0001.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
End Sub |