Bonsoir à tous,
J'ai le code suivant qui crée une copie de mon fichier.
Comme vous le voyez en ligne, la copie du fichier portera le nom inscrit dans la cellule F1 de la feuil1 + la date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub Nommer_Extraction(MyPath As String) Application.ScreenUpdating = False With ActiveWorkbook .SaveAs Filename:=ThisWorkbook.Sheets("Feuil1").Range("F1") & " " & Format(Now, "yyyy-mm-dd") End With ActiveWorkbook.Save Application.Quit End Sub
Mon fichier de départ se trouve dans un sous répertoire de Mes Documents que j'ai appelé Enigmes.
Lorsque j'execute mon code, la copie du fichier ne s'enregistre pas dans le sous répertoire Enigme mais dans Mes Documents.
Et forcément, je ne comprend pas pourquoi -))
Je ne veux pas définir un chemin précis d'enregistrement pour que le code fonctionne quelque soit l'endroit où est enregistré le fichier.
J'ai donc déplacé le répertoire Enigmes directement sur C:/ partant du principe que chaque disque dur (normalement) porte ce nom.
J'ai modifié le code de la manière suivante :
Et cela enregistre bien la copie du fichier dans le répertoire Enigme placé sur C:/ , mais cela m'oblige du coup à définir un chemin d'accés ( Chemin = "C:\Enigmes/") et du coup d'autres utilisateurs à mettre le répertoire Enigme sur C:/ également.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub Nommer_Extraction() Dim Chemin As String Application.ScreenUpdating = False Chemin = "C:\Enigmes/" With ActiveWorkbook .SaveAs Filename:=Chemin & ThisWorkbook.Sheets("Feuil1").Range("F1") & " " & Format(Now, "yyyy-mm-dd") End With ActiveWorkbook.Save Application.Quit End Sub
Quelqu'un pourrait-il m'aider ?
Merci par avance à ceux qui se pencheront sur mon sujet.
Laurent
Partager