Bonjour,
J'essaye de mettre en place une macro qui me permet:
- faire une copie d'une feuille de mon classeur vers un autre
- d'ouvrir la fenêtre enregistrer sous ayant le nom du fichier pré-rempli avec le N°Sem et date
Je rencontre 2 soucis et 2 questions :
1. J'aimerai que le chemin d'accès soit par défaut exemple :
C:\Users\ADM\Desktop\
Le but est que l'utilisateur puisse à partir de ce chemin choisir le dossier qu'il souhaite selon la date du fichier.
Exemple : Si S26 mercredi 26-06 il ira l'enregistrer dans le dossier S26.
2. Lorsque je lance la macro et que j'enregistre dans un dossier le fichier ne s'enregistre pas.
Questions :
- Est il possible de mettre un code permettant de selon le N° de semaine du fichier venir enregistrer automatiquement dans le dossier correspondant au N° de semaine ?
- Lors de la copie il me copie également les boutons des macros, est il possible d'éviter cela ?
Voici ce que j'ai pu faire en fouillant les forum :
Merci à vous!!
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
16
17
18
19
20
21
22
23
24
25
26 Sub Macro1() ' ' Macro1 Macro ' test Macro LePath = ThisWorkbook.Path Dim nom As String Dim Jour As String Dim Chemin Dim NumSem As String Sheets("Planning2").Select ActiveSheet.Buttons.Add(1141.5, 89.25, 132, 30.75).Select ActiveSheet.Buttons.Add(1140.75, 51.75, 132.75, 28.5).Select ActiveSheet.Buttons.Add(1140.75, 8.25, 132.75, 32.25).Select Sheets("Planning2").Copy NumSem = Format(Now, "ww dddd dd-mm") LePath = ThisWorkbook.Path nom = NumSem & ".xls" With Application.FileDialog(2) .InitialFileName = Lepatch & "S" & nom & ".xls" .Show End With End Sub
Partager