Bonjour à tous,
chris45 : ton code est un peu méli-mélo ! A vu de nez, ton ThisWorkbook.Path n'a rien à faire dans ton chemin destiné à ouvrir un classeur situé sur un lecteur réseau. Donc en l'ôtant, cela devrait fonctionner si le reste est bon.
Ta désactivation et réactivation des évènements présuppose qu'un Workbook_Open du classeur que tu ouvres pourrait venir perturber ta procédure... Mais vu l'ensemble du code cela mériterait d'être confirmé et ces lignes risquent d'être inutiles (et vont te déactiver les évènements sans les réactiver tant que ta proc. plante à l'ouverture du classeur).
Remettre ton classeur au premier plan me paraît aussi inutile, dans la mesure où tu ouvres immédiatement un Userform qui s'affichera donc au premier plan, et que c'est là que l'utilisateur aura à intervenir.
Et l'inoxydable Application.CutCopyMode = False, dont on ne voit pas ce qui aurait pu l'amener ici, est lui plus que tout à fait inutile. D'ailleurs sais-tu ce que fait cette ligne de commande ?
Xmernpl : Ce coup-ci je ne suis pas sûr que ton conseil soit de nature à améliorer la situation !
Si tu lui fais ouvrir son classeur dans une nouvelle instance d'Excel, cela risque d'ajouter de la confusion... Travaillant déjà dans une instance de l'application Excel, je ne vois pas à priori l'intérêt d'en générer une autre instance, à moins que l'on ne m'en démontre l'utilité !
Paritec :
Cordialement.