Voici la meilleure réponse que j'ai trouvée sur le blog de l'équipe de support Microsoft Excel
Pour certains utilisateurs, les contrôles de formulaires (FM20.dll) ne fonctionnent plus comme prévu après l'installation des mises à jour de décembre 2014. Des problèmes sont rencontrés à des moments tels que lorsqu'ils ouvrent des fichiers avec des projets VBA existants à l'aide de contrôles de formulaires, tentent d'insérer un contrôle de formulaires dans une nouvelle feuille de calcul ou exécutent un logiciel tiers pouvant utiliser ces composants.
Vous pouvez recevoir des erreurs telles que:
"Impossible d'insérer l'objet" "Bibliothèque d'objets non valide ou contient des références à des définitions d'objet introuvables"
En outre, il se peut que vous ne puissiez pas utiliser ou modifier les propriétés d'un contrôle ActiveX dans une feuille de calcul ou recevoir une erreur lorsque vous essayez de faire référence à un contrôle ActiveX en tant que membre d'une feuille de calcul via le code.
Étapes à suivre après la mise à jour:
Pour résoudre ce problème, vous devez supprimer les versions mises en cache des bibliothèques de types de contrôle (fichiers d'extension) sur l'ordinateur client. Pour ce faire, vous devez rechercher sur votre disque dur les fichiers qui ont l'extension de nom de fichier «.exd» et supprimer tous les fichiers .exd que vous trouvez. Ces fichiers .exd seront recréés automatiquement lorsque vous utiliserez les nouveaux contrôles la prochaine fois que vous utiliserez VBA. Ces fichiers d'extension seront sous le profil de l'utilisateur et peuvent également se trouver dans d'autres emplacements, tels que les suivants:
% appdata% \ Microsoft \ forms
% temp% \ Excel8.0
% temp% \ VBE
Solution de script:
Étant donné que ce problème peut affecter plusieurs ordinateurs, il est également possible de créer une solution de script pour supprimer les fichiers EXD et exécuter le script dans le cadre du processus d'ouverture de session à l'aide d'une stratégie. Le script dont vous avez besoin doit contenir les lignes suivantes et doit être exécuté pour chaque USER car les fichiers .exd sont spécifiques à USER.
del% temp% \ vbe \ *. exd
del% temp% \ excel8.0 \ *. exd
del% appdata% \ microsoft \ forms \ *. exd
del% appdata% \ microsoft \ local \ *. exd
del% appdata% \ Roaming \ microsoft \ forms \ *. exd
del% temp% \ word8.0 \ *. exd
del% temp% \ PPT11.0 \ *. exd
Étape supplémentaire:
Si les étapes ci-dessus ne résolvent pas votre problème, une autre étape qui peut être testée (voir l'avertissement ci-dessous):
Sur un ordinateur entièrement mis à jour et après avoir supprimé les fichiers .exd, ouvrez le fichier dans Excel avec les autorisations de modification.
Ouvrez Visual Basic pour Applications> modifiez le projet en ajoutant un commentaire ou une modification quelconque à n'importe quel module de code> Déboguer> Compiler VBAProject.
Enregistrez et rouvrez le fichier. Testez la résolution. En cas de résolution, fournissez ce projet mis à jour à des utilisateurs supplémentaires.
Avertissement: si cette étape résout votre problème, sachez qu'après le déploiement de ce projet mis à jour auprès des autres utilisateurs, ces utilisateurs devront également faire appliquer les mises à jour sur leurs systèmes et supprimer les fichiers .exd.
Si cela ne résout pas votre problème, il peut s'agir d'un problème différent et un dépannage supplémentaire peut être nécessaire.
Microsoft travaille actuellement sur ce problème. Surveillez le blog pour les mises à jour.