Enregistrement VBA même emplacement

Bonjour,

Je travaille avec des fichiers partagés via onedrive donc il est impossible de spécifier un endroit exacte ou sauvegarder le fichier créé par mon code vba.

J'aimerais donc bêtement enregistrer le fichier dans le même dossier que le fichier contenant le code vba.

Est-ce possible ?

Merci beaucoup

Bonjour,

Normalement, le dossier du classeur sur lequel se trouve le code s'obtient ainsi :

ThisWorkbook.path

Je ne sais pas si ça fonctionne de la même manière sur OneDrive, s'il faut ajouter des références ou les paramétrer. Mais ça vaut la peine d'essayer.

Cordialement,

Merci 3GB !

J'explique au cas ou quelqu'un aurait le même problème:

- Il faut assigner la valeur ThisWorkBook.path à une cellule & "/"

-Ensuite SaveAs cellule assignée & "nom de fichier"

! le "/" après le chemin du fichier est important sinon le fichier sera sauvegardé dans le dossier parent

Bonjour,

Je vous en prie, ça tombe bien.

Oui, en effet, c'est bien de le préciser !

Je crois cependant qu'il faut un antislash "\" et non un slash "/".

Et sur un mac, il faut le caractère ":" !

Donc pour résumer :

Dossier = ThisWorkbook.path & "\" 'Meme dossier que classeur courant mais possibilité de saisir un autre répertoire
'NomFichier = "lenomdufichier" 'Qd nom du fichier saisie dans le code
NomFichier = Range("A1").value 'Qd Nom du fichier prend la valeur de A1 (pour exemple)

WB.saveas filename:=Dossier & NomFichier 'enregistrement du nouveau classeur WB à l'emplacement défini

Bonne continuation,

Rechercher des sujets similaires à "enregistrement vba meme emplacement"