Microsoft 365 VBA déplacer fichier ouvert dans un répertoire

raf26

XLDnaute Occasionnel
Bonjour,

J'aurais besoin de votre aide pour une macro

J'aimerais que le fichier ouvert par Excel (actuellement enregistré automatiquement sur le bureau via macro) soit déplacé dans le dossier Archive situé sur le bureau (dossier à créer automatiquement s'il n'existe pas).

Je précise que le fichier ouvert est nommé automatiquement d'après des données contenues dans le classeur et que donc aucun fichier n'a le même nom.

Comment traduire cela en VBA ?

Merci d'avance pour votre aide

Je vous joins un fichier test

Cordialement
 
Dernière édition:

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonsoir @raf26, le Forum

Si je prends ta phrase et ton sujet au mot,
le fichier ouvert par Excel soit déplacé dans le dossier Archive situé sur le bureau

Sous Windows on ne peut PAS déplacer un fichier en cours d'utilisation !

Regardes toutefois à la Méthode Workbook.SaveCopyAs qui ne modifie en rien le fichier ouvert mais en fait une copy à l'endroit désiré...


Bonne recherche
@+Thierry
 

raf26

XLDnaute Occasionnel
Bonjour Thierry

Eh oui, j'aurais dû y penser que l'on ne pouvait pas déplacer le fichier ouvert, cela tombe sous le sens...

Bon du coup, avec SaveCopyAs, cela va bien me générer une copie dans un dossier, mais mon fichier original restera sur le bureau.

Et comme le nom est généré, on va dire aléatoirement, comment pouvoir le supprimer.
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 132
Membres
103 127
dernier inscrit
willwebdesign