Déplacer un document Word (.docm) VBA
Résolu/Fermé
Danny
-
24 mai 2018 à 09:10
m@rina Messages postés 21201 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 21 décembre 2024 - 25 mai 2018 à 23:33
m@rina Messages postés 21201 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 21 décembre 2024 - 25 mai 2018 à 23:33
A voir également:
- Word docm
- Espace insécable word - Guide
- Supprimer une page word - Guide
- Organigramme word - Guide
- Suivi des modifications word - Guide
- Tableau word - Guide
2 réponses
m@rina
Messages postés
21201
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
21 décembre 2024
11 370
24 mai 2018 à 14:06
24 mai 2018 à 14:06
Bonjour,
Tu es en train d'essayer de supprimer un document ouvert via une macro contenue dans ce document... Tu comprends que ce n'es pas logique.
Pour supprimer un document ouvert, il faut commencer par le fermer, et si tu le fermes, la macro ne pourrra plus fonctionner !
Conclusion : la macro doit être dans un autre document, le normal.dotm ou un complément.
m@rina
Tu es en train d'essayer de supprimer un document ouvert via une macro contenue dans ce document... Tu comprends que ce n'es pas logique.
Pour supprimer un document ouvert, il faut commencer par le fermer, et si tu le fermes, la macro ne pourrra plus fonctionner !
Conclusion : la macro doit être dans un autre document, le normal.dotm ou un complément.
m@rina
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
25 mai 2018 à 09:10
25 mai 2018 à 09:10
Bonjour,
comme dit m@rina, tu ne peux obliger la macro à se 'suicider'.
En plus de gérer ça dans une macro hors du document tu peux aussi faire un fichier batch (scripts vbs) que tu écris et lance à la fermeture, et qui s'occupera du déplacement.
Ici différentes façon de retarder un .bat : https://fr.wikihow.com/retarder-un-fichier-Batch
eric
comme dit m@rina, tu ne peux obliger la macro à se 'suicider'.
En plus de gérer ça dans une macro hors du document tu peux aussi faire un fichier batch (scripts vbs) que tu écris et lance à la fermeture, et qui s'occupera du déplacement.
Ici différentes façon de retarder un .bat : https://fr.wikihow.com/retarder-un-fichier-Batch
eric
24 mai 2018 à 20:49
Bonne soirée :)
25 mai 2018 à 00:20
Ben non, c'est la même réponse : on ne peut pas déplacer un document ouvert, que ce soit depuis Word ou depuis Windows.
Mais pourrait-on en savoir plus sur la finalité exacte ?
Pourquoi le document serait à un endroit x et pourquoi faudrait il le déplacer à endroit y ?
m@rina
25 mai 2018 à 08:37
25 mai 2018 à 23:33
C'est possible avec Word, mais il faut à ce moment-là créer un complément, de façon à ce que la macro ne se trouve pas dans le fichier à déplacer.
Ce complément va simplement faire un enregistrer sous dans le nouveau dossier, puis va supprimer le fichier "en cours".
Donc, tu crées un nouveau document vide, tu y mets la macro suivante :
et tu l'enregistres dans le dossier Startup de Word qui se trouve ici par défaut :
C:\Users\nom User\AppData\Roaming\Microsoft\Word\STARTUP
Ton fichier sera automatiquement considéré comme un complément car il sera chargé à chaque fois que tu ouvriras Word. Tu as d'ailleurs intérêt à mettre un bouton sur la barre d'outils Accès rapide pour lancer la macro.
Je te laisse mettre tes alertes si nécessaire. ;)
m@rina