Bonjour à la communauté
Je suis un petit nouveau sur le forum. Je ne suis pas un pro dans les macros non plus.
J'ai réussi à faire une macro qui faisait exactement mon besoin grâce à la fonction enregistrement.
Maintenant je voudrais faire la même chose mais en tache de fond.
Mon besoin est le suivant:
J'ai un fichier A dans lequel j'ai ma macro.
Lorsque je lance la macro:
1- Ca ouvre un fichier B
2- Ca copie deux onglets dans un nouveau fichier C
3- Je sauvegarde le fichier C
4- Je ferme le fichier C
5- Je sauvegarde et ferme le fichier B
La macro est la suivante
Comme annoncé, je voudrais faire la meme chose en tache de fond sans voir les fichiers qui s'ouvrent et se referment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub Macro1() ' ' Macro1 Macro ' Copie de 2 onglets dans un autre fichier Windows("Fichier B.xlsx").Activate Sheets(Array("Tab 1", "Tab 2")).Select Sheets("Tab 2").Activate Sheets(Array("Tab 1", "Tab 2")).Copy ActiveWorkbook.SaveAs Filename:= _ "C:\Users\caal100\Desktop\New folder\Fichier C.xlsx", FileFormat:= _ xlOpenXMLWorkbook, CreateBackup:=False End Sub
Merci pour votre aide
Alca7878
Partager