Bonjour à tous.
J'ai un souci avec l'instruction VBA de fermeture des fichiers activeworkbook.close (false)
Voici le contexte :
Depuis plusieurs années j'ai des logiciels qui font des export de données en fichier excel. Le fichier extrait écrase le précédent. (ex. fichier : rapport.xls)
Dans mes fichiers excel j'ai des macros exécuté depuis des fichiers (ex. fichier : dest.xlsm)
La macro du fichier dest.xlsm va :
- ouvrir rapport.xls
- sélectionner toutes les données
- copier la sélection
- focus sur dest.xlsm
- sélection de la cellule de destination
- Copie valeur des données
- Application.CutCopyMode = False
- focus sur rapport.xls
- fermeture du fichier actif sans sauvegarde.
Cette procédure est utilisée depuis des années.
Depuis 3 jours j'ai un souci avec la fermeture du fichier rapport.xls
Lorsque je fais mon premier export et que je lance la macro tout fonctionne.
Mais lors de l'export suivant qui doit écraser le fichier rapport.xls j'ai un message d'erreur :
"Message : File error : C:\rapport.xls (Theprocess cannot access the file because it is being used by another process)"
Je suis obligé soit d'ouvrir manuellement le fichier rapport.xls et le fermer (étrangement il me laisse ouvrir le fichier sans me dire qu'il est déjà ouvert...)
Soit de fermer toute l'application Excel.
Le souci est avec différents systèmes qui font des export automatiques, dont certains en réseau (l'exemple était sur un fichier en local) qui sont utilisé par d'autres personnes et qui les bloquent aussi.
Merci de votre aide.
MS Excel 2016 - 32 bit
MS Office Pro 2016.
Partager