6 votes

Impossible de quitter le mode conception car le contrôle 'xxxx' ne peut pas être créé

Quelle est la cause de cette erreur et comment la corriger ?

enter image description here

Cela a commencé à se produire sur un de nos cahiers de travail pour des raisons inexpliquées. J'ai apporté une toute petite modification au code VBA sous-jacent, en traçant simplement des valeurs légèrement différentes sur un graphique ; tout semble vraiment bénin et n'est absolument pas lié à un bouton. Pourquoi cette erreur, alors ?

L'erreur ne se produit que sur certaines machines, pas sur d'autres.

Il existe un Article du Microsoft Dev Center sur cette erreur, mais elle n'est pas utile :

Tous les contrôles doivent être instanciés avant de pouvoir quitter le mode conception. Cette erreur a les causes et les solutions suivantes :

Le contrôle spécifié dans la boîte de dialogue du message d'erreur n'a pas pu être créé. Le code ne peut être exécuté que si tous les contrôles sont instanciés et correctement connectés. Assurez-vous que tous les fichiers nécessaires au contrôle sont disponibles avant de réessayer.

Notez qu'il s'agit d'une question différente de celle de la celle causée par la mise à jour automatique de Microsoft Office du 10 décembre 2014 La solution apportée à ce problème ne résout pas celui-là.

1voto

Sujith Srinivas Points 11

Il existe une solution très simple pour résoudre ce problème :

  1. Fermer tous les documents Excel
  2. Ouvrir un document vierge
  3. Options Excel > Paramètres du centre de confiance>Paramètres des macros>Sélectionner{Désactiver toutes les macros avec notifications}
  4. Paramètres Active X >

    Sélectionnez l'une ou l'autre option :

    • Désactiver tous les contrôles sans notification
    • M'inviter à activer tous les contrôles avec des restrictions minimales

Appliquer tous les paramètres et fermer.

Ouvrez le fichier concerné et vérifiez que l'invite permet d'activer les macros si nécessaire.

0voto

yogeshagr Points 151

J'ai reçu le même message pour le contrôle "CommandButton13". La feuille de calcul fonctionnait correctement sur le PC de mon collègue, mais pas sur le mien.
J'ai remarqué que dans l'éditeur VBA, le nom d'une des feuilles de calcul avait été changé de Sheet13 à CommandButton1. Sur le PC de mon collègue, nous avons changé le nom et sauvegardé le fichier. Il fonctionne maintenant correctement sur mon PC également.

Santé,

-1voto

tsveti_iko Points 101

Suite à une récente mise à jour d'Office, les contrôles ActiveX sont devenus inutiles, c'est peut-être le problème que vous rencontrez. Il existe quelques archives qui, une fois supprimées et régénérées, peuvent résoudre votre problème, si c'est le cas.

Pour plus d'informations, vous pouvez lire cet article : Morceaux de bacon : La mise à jour d'Office casse les contrôles ActiveX

J'espère que cela fonctionnera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X