bonjour,
J'ai essayé scrupuleusement ta solution; hélas c'est la même chose :
Dans certains Userforms, (toujours les mêmes) l'instruction de fermeture d'un classeur provoque le déchargement du formulaire qui la contient (sa fenêtre disparait de l'écran). le reste du code du formulaire s'exécute correctement tant qu'il n'est pas fait utilisation d'une variable locale.
Je confirme que ce comportement :
- se produit avec Office 2013
- ne se produit pas avec Office 2010
- se produit sur des formulaires dont la taille est très importante et qui se trouvent exécutés selon un processus d'enchainement de formulaires plus ou moins alambiqué (hide, unload, load, show). Néanmoins le contexte du bug est toujours le même : c'est le formulaire actif qui plante dès la première instruction utilisant une variable locale qui suit l'instruction wbk.close.
Pour info l'exécution de cette application (VBA Excel + base Access) est 20% plus longue sous 2013 que sous 2010, merci qui ?
En tous les cas c'est frustrant de ne pas connaitre l'origine exacte du pb, vraisemblablement mauvaise programmation, ce que je préfèrerais, plutôt qu'un bug vba Excel
Message édité par edma le 10-10-2019 à 11:26:55