Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Barres de commande de compléments Excel ne sont pas affichées ou supprimés automatiquement dans Excel 2013 ou version ultérieure lorsque vous chargez ou déchargez des compléments

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2761240
Symptômes
Lorsque vous utilisez des compléments dans Microsoft Excel 2013 ou version ultérieure, vous rencontrez les problèmes suivants.

Problème 1

Lorsque vous chargez une macro complémentaire Excel (.xlam) ou un complément Excel 97-2003 (.xla), les barres de commandes de la macro complémentaire ne s'affichent pas automatiquement. Au lieu de cela, vous devez fermer tous les classeurs, puis redémarrez Excel pour afficher les barres de commandes.

Problème 2

Lorsque vous déchargez une macro complémentaire Excel (.xlam) ou un complément Excel 97-2003 (.xla) ou que vous fermez un classeur Excel avec macro (.xlsm) qui contient des barres de commandes, les barres de commandes de la macro complémentaire ou le classeur de macros ne sont pas supprimés à partir de tous les classeurs ouverts.
Cause
Ces problèmes se produisent en raison de l'Interface SDI (Single Document) dans Excel 2013 ou version ultérieure. Lorsque vous utilisez un objet CommandBar hérités pour créer des éléments de menu, les éléments de menu sont ajoutés à l'onglet Compléments du ruban. Dans Excel 2013 ou version ultérieure, chaque classeur contient son propre du ruban. Par conséquent, lorsque vous chargez ou déchargez les macros complémentaires une fois que le ruban du classeur est créé, le ruban n'est pas mis à jour.

L'exemple de code suivant crée des éléments de menu à l'aide de l'objet CommandBar :
Application.CommandBars("Worksheet Menu Bar").Controls.Add Type:=msoControlPopup
Contournement
Pour contourner le problème 1, fermez tous les classeurs ouverts, puis redémarrez Excel.

Pour contourner le problème 2, utilisez une des méthodes suivantes :
  • Remplacez les barres de commandes par un élément Ruban (XML) dans le complément ou le classeur de macros. Pour plus d'informations sur le ruban (XML), consultez le site Web Microsoft suivant :
  • Dans le Workbook_BeforeClose événement de la macro complémentaire ou le classeur de macros, exécuter une boucle sur toutes les fenêtres ouvertes et supprimer les barres de commandes. Voici un exemple de code :
    For Each wnd In Application.Windows        wnd.Activate        Application.CommandBars("<ToolbarName>").DeleteNext wnd
    Remarque Dans ce code, l'espace réservéNomBarreOutils> représente un nom de barre de commande.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 2761240 - Dernière mise à jour : 09/23/2015 23:33:00 - Révision : 5.0

Microsoft Excel 2013, Excel 2016

  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtfr
Commentaires