Bonjour,
1) Merci d'utiliser les balises [code] (bouton # lors de la rédaction du message
2) Utiliser " Path " comme nom de variable n'est pas très recommandé
3) " ThisWorkbook.Path " récupère le chemin d'accès au dossier contenant le fichier. C'est ici qu'il y a quelque chose à modifier pour pouvoir changer de dossier
4) Comment souhaites-tu changer l'emplacement? :
a) L'utilisateur rentre le chemin complet ?
b) L'utilisateur entre un chemin relatif ? (toujours le même dossier de départ mais pas le même sous-dossier)
c) Le chemin complet du dossier est toujours prédéterminé ? (Il ne sera jamais modifié)
d) L'utilisateur sélectionne un dossier dans une boîte de dialogue ? (Plus sûr que de rentrer un chemin complet ou relatif)
5) simple curiosité de ma part... mais à quoi sert " valeur " ? Ta variable n'est pas utilisée!
Solutions:
a) L'utilisateur entre une valeur (ne pas oublier l'antislash de fin) (dans une textbox, dans une cellule, ...) qui est enregistrée dans la variable " var " et tu enregistres ainsi :
ThisWorkbook.SaveAs Filename:= var & "Fichier injection AJOUT48H ENTREPOT" & Format(Date, "dd-mmmm-yyyy"), FileFormat:=xlCSV, Local:=True
b) Il faut 2 variables ici, une première dans laquelle tu indiques la partie absolue, et une seconde réalisant la même chose que la solution a) ou d), puis tu enregistres ainsi :
ThisWorkbook.SaveAs Filename:= var1 & var2 & "Fichier injection AJOUT48H ENTREPOT" & Format(Date, "dd-mmmm-yyyy"), FileFormat:=xlCSV, Local:=True
c) La plus simple, il faut que tu indiques le chemin souhaité dans une variable :
1 2
| var = "mon\chemin\complet\avec\antislash\de\fin\"
ThisWorkbook.SaveAs Filename:= var & "Fichier injection AJOUT48H ENTREPOT" & Format(Date, "dd-mmmm-yyyy"), FileFormat:=xlCSV, Local:=True |
d) Créer un bouton "parcourir" ayant le code suivant :
1 2 3 4 5 6 7 8 9 10
|
Sub CommandButton1_Click()
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Show
var = .SelectedItems(1)
End With
End Sub |
puis sauvegarder de la même manière que pour c)
Partager