Barres de commandes d'Excel add-ins ne sont pas affichés ou supprimés automatiquement dans Excel 2013 lorsque vous chargez ou déchargez les macros complémentaires

Traductions disponibles Traductions disponibles
Numéro d'article: 2761240 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous utilisez des compléments dans Microsoft Excel 2013, 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 s'affichent pas automatiquement. Au lieu de cela, vous devez fermer tous les classeurs et 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 fermez un classeur Excel en charge les macros (.xlsm) qui contient des barres de commandes, les barres de commandes de la macro complémentaire ou le classeur prenant en charge les macros ne sont pas supprimés de tous les classeurs ouverts.

Cause

Ces problèmes se produisent en raison de la nouvelle Interface SDI (Single Document) dans Excel 2013. Lorsque vous utilisez un objet CommandBar hérité pour créer des éléments de menu, les éléments de menu sont ajoutées à l'onglet Compléments du ruban. Dans Excel 2013, chaque classeur possède son propre ruban. Par conséquent, lorsque vous chargez ou déchargez les macros complémentaires une fois 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 et redémarrez Excel.

Pour contourner le problème 2, appliquez l'une des méthodes suivantes :
  • Remplacer les barres de commandes avec un élément Ruban (XML) dans le complément ou le classeur à macros actives. Pour plus d'informations sur le ruban (XML), accédez au site Web Microsoft suivant :
    Élément XML Ribbon
  • Dans le Workbook_BeforeClose événement de la macro complémentaire ou le classeur prenant en charge les 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>").Delete
    Next wnd
    
    Remarque Dans ce code, l'espace réservéNomBarreOutils> représente un nom de barre de commande.

Propriétés

Numéro d'article: 2761240 - Dernière mise à jour: jeudi 22 novembre 2012 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 2013
Mots-clés : 
kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2761240
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com