Vous devez rechercher « Convertisseurs VBA » dans Microsoft Office Online lorsque vous essayez d'ouvrir ou d'enregistrer un classeur dans Excel

S’applique à : Office ProductsExcel 2013Excel 2010

Symptômes


Lorsque vous essayez d’ouvrir un classeur dans Microsoft Excel, vous pouvez recevoir le message d’erreur suivant :

Ouverture du projet VBA dans ce fichier nécessite un composant qui n'est pas installé. Ce fichier va être ouvert sans le projet VBA. Pour plus d’informations, recherchez « Convertisseurs VBA. » sur Microsoft Office Online



Lorsque vous essayez d’enregistrer un classeur dans Excel qui contient un projet VBA au format de fichier classeur (*.xls) de Microsoft Excel 5.0/95, le message d’erreur suivant s’affiche :

L’enregistrement de projet VBA de ce classeur dans le format de fichier Excel 5.0/95 nécessite un composant qui n’est pas actuellement installé. Voulez-vous continuer l’enregistrement dans ce format ?
  • Cliquez sur « Oui » pour conserver ce format, ce qui n'enregistrera pas le projet VBA.
  • Cliquez sur « Non » pour enregistrer ce fichier dans le dernier format d’Excel.
Pour enregistrer le projet VBA au format Excel 5.0/95, recherchez « Convertisseurs VBA » sur Microsoft Office Online

Cause


Le classeur que vous essayez d’ouvrir contient des macros qui sont écrites sur les feuilles de modules Excel 5.0/95. Lorsque vous essayez d'enregistrer le classeur au format de fichier Excel 5.0/95, Excel 2007, Excel 2010 et Excel 2013 ne peuvent sauver au format de feuille de module Excel 5.0/95. Ces problèmes se produisent car Excel 2007 et plus récents ne prennent pas directement en charge la conversion des macros qui sont écrites à l'aide de VBA d'Excel 5.0/95.

Résolution


Il y a deux étapes pour résoudre ce problème.

Étape 1 : Obtenir le Pack de conversion VBA

Le Pack de conversion de VBA n’est pas inclus dans le cadre de la suite Microsoft Office. En haut de cet article, cliquez sur téléchargements de correctif de vue et de demande pour obtenir le Pack de conversion de VBA. Après avoir accepté le contrat de licence, fournir votre adresse de courriel et envoyer votre demande. Ensuite, vous serez en mesure de télécharger et d’installer le Pack de conversion de VBA.

Remarque : Le produit qui est répertorié dans le formulaire de demande de correctif logiciel indique « Microsoft Office Excel 2007 ». Toutefois, le téléchargement s’applique à Excel 2007, Excel 2010 et Excel 2013. Il s'agit d'une limitation du formulaire.

Remarque  VBA Converter Pack est disponible uniquement en téléchargement 32 bits. Une version 64 bits n’est pas disponible pour la version 64 bits de Microsoft Excel. Pour résoudre ce problème, vous devez utiliser la version 32 bits d’Excel avec le Pack de conversion de VBA 32 bits afin d’ouvrir et de faire migrer vos fichiers existants. Une fois le code migré, vous pouvez ensuite utiliser les classeurs dans la version 64 bits de Microsoft Excel.

Pour plus d’informations sur le Pack de conversion de VBA, consultez la section « Informations de convertisseur VBA » à la fin de cet article.


Étape 2 : Migration du code de Excel 5.0/95


Après avoir installé le Pack de conversion de VBA, vous devez exporter chaque feuille de module dans l’Explorateur de projets Visual Basic, supprimer la feuille de module et ensuite réimporter ce module dans le classeur. Lorsque vous examinez le code de macro dans l’Explorateur de projets, il n’existe aucune différence visible de l’ancien code de macro VBA et le nouveau code de macro VBA. Par conséquent, nous recommandons que vous exportiez tous les modules dans l'Explorateur de projets.

Exemple-complément à migrer du code



Un exemple de complément qui exporte tous les modules et les importe ensuite dans le même classeur est disponible au téléchargement à partir du site CodePlex hébergé par Microsoft. Suivez les étapes indiquées dans la documentation de la macro complémentaire pour migrer votre code.

XL5 Convertisseur de feuille Module

Étapes manuelles pour la migration du code

Vous pouvez suivre ces étapes pour migrer votre code sans utiliser le complément lorsque le classeur est ouvert dans Excel.
  1. Appuyez sur ALT + F11 pour ouvrir l’éditeur Visual Basic.

    Tous les modules VBA dans le classeur Excel sont affichés.
  2. Pour chaque module dans l’éditeur Visual Basic, procédez comme suit :
    1. Dans le volet de l’Explorateur de projets , cliquez sur le module, puis cliquez sur Supprimer nom_du_module.
      Où l’espace réservé nom_module est le module que vous souhaitez exporter et supprimer.
    2. Lorsque vous y êtes invité vous souhaitez exporter nom_module avant de le supprimer ?, cliquez sur Oui.
    3. Recherchez un dossier que vous souhaitez enregistrer les modules et puis cliquez sur Enregistrer. Le module est supprimé après son enregistrement.
    4. Droit VBAProject (Workbook_name),, puis cliquez sur Importer un fichier.

      L'espace réservé Workbook_name étant le nom du classeur auquel le module a été attaché.
    5. Recherchez le dossier où vous avez enregistré le module que vous avez exporté.
    6. Sélectionnez le fichier de module et puis cliquez sur Ouvrir. Le module s’affiche dans le volet de l’Explorateur de projets.
  3. Dans le menu fichier , cliquez sur Fermer et retourner à Microsoft Excel.
  4. Une fois que vous avez exportés et importés de tous les modules, enregistrez votre classeur.


Si vous ne souhaitez pas télécharger le Pack de conversion de VBA, vous pouvez utiliser Microsoft Office Excel 2003 pour migrer le code. Excel 2003 a été la dernière version de Microsoft Excel qui est en mesure de lire le code VBA d’Excel 5.0/95. Vous pouvez ouvrir votre classeur dans Excel 2003 et ensuite effectuer les étapes manuelles décrites dans la section étape 2 : code de migrer 5.0/95 pour migrer le code.

Informations de convertisseur VBA

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique.

Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n’apparaît pas, soumettez une demande au Service Clients et Support de Microsoft pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Vous pouvez également contacter les Services de Support technique Microsoft pour obtenir le Pack de conversion de VBA.

Remarque Le Pack de conversion de VBA est fourni gratuitement. Toutefois, si vous avez d’autres questions ou des problèmes ou si vous avez besoin d’aide Résolution des problèmes, une demande de service distincte sera créée. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui n’impliquent pas directement obtention et l’installation du Pack de convertisseur VBA.

Remarque  Le code VBA Converter Pack utilise pour ouvrir les types de fichiers plus anciens est moins sécurisé. Par conséquent, l’ouverture de ces types de fichiers peut poser un risque pour vous. N’oubliez pas d’origine du fichier avant d’ouvrir le fichier.