Super Laurent, le fait de tester lMsg m'économise pas mal de lignes de code (auparavant, je détectais la hauteur du bandeau et je testais si la souris passait dessus via les coordonnées xPos et yPos, ce qui était bien plus long).
Voilà maintenant une version qui, chez moi, fonctionne très bien, sans effets annexes.
Pour les tests, je vous propose la procédure suivante :
1. jouez avec le programme, déplacez les userforms etc. puis fermez les.
2. Sans quitter Excel, ouvrez un fichier zip depuis l'explorateur, contenant un xls. Cliquez deux fois sur ce fichier pour l'ouvrir directement dans Excel. Si tout se passe bien, c'est OK (je sais, ça semble farfelu, mais j'ai testé bien d'autres procédures qui, du fait qu'on ne rétablissait pas le bon hwnd, produisait des side-effects quelquefois difficiles à détecter autrement qu'avec cette méthode).
Enfin, j'utilise dans mon module de classe, un raccourci d'écriture qui (avec Excel 2003) fonctionne, alors qu'à première vue, je devrais avoir une erreur de déclaration de type (j'utilise Ctrl.Parent pour initialiser un UserForm alors que, dans mes derniers formulaires, ce parent n'est pas toujours un UserForm, mais peut être un Frame ou un Multipage).
Comme je n'ai pas Excel 2000 ou XP sous la main, je ne peux pas tester si ces versions vont l'accepter. Merci de me tenir au courant si vous avez une erreur - ou si ça se passe bien - à l'initialisation. De toute façon cette erreur ne fera pas planter Excel.
Voilà, en tout cas, si d'Excel 2000 et XP acceptent le raccourci ci-dessus, je vous conseille d'utiliser cette dernière version.