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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager