DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 926430 - Dernière mise à jour: mardi 3 septembre 2013 - Version: 7.0

 
 

Sommaire

Symptômes

Lorsque vous essayez d'ouvrir un classeur dans Microsoft Excel, le message d'erreur suivant peut s'afficher :

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 Microsoft Excel 5.0/95 (*.xls), 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 installé. Voulez-vous continuer l'enregistrement dans ce format ?
  • Cliquez sur « Oui » pour conserver ce format et ne pas enregistrer 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 dans des feuilles de module 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 pas écrire le format de feuille de module Excel 5.0/95. Ces problèmes se produisent car Excel 2007 et versions plus récentes ne prennent pas directement en charge la conversion des macros qui sont écrites à l'aide du module VBA d'Excel 5.0/95.

Résolution

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

Étape 1 : Obtenir le Pack convertisseur 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 surtéléchargements de correctif de vue et de demande pour obtenir le Pack de convertisseur VBA. Après avoir accepté le contrat de licence, indiquez votre adresse e-mail et envoyez votre demande. Ensuite, vous serez en mesure de télécharger et d'installer le Pack de conversion de VBA.

Remarque Le produit répertorié dans le formulaire de demande de correctif 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 :Le pack du convertisseur VBA 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 de Microsoft Excel avec le pack de convertisseur VBA 32 bits pour ouvrir et 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 convertisseur VBA, consultez la section « Informations sur le convertisseur VBA » à la fin de cet article.


Étape 2: Migration du code 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 entre les codes de macro VBA ancien et nouveau. Par conséquent, nous vous conseillons d'exporter tous les modules dans l'Explorateur de projets.

Exemple de complément pour la migration de code



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

Convertisseur de feuille du module XL5 (http://fixxl5modules.codeplex.com)

Étapes manuelles pour migrer 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 désormais affichées.
  2. Pour chaque module dans l'éditeur Visual Basic, procédez comme suit :
    1. Dans le volet Explorateur de projets , cliquez sur le module, puis cliquez sur Supprimer<b00> </b00> Nom_module.
      Où l'espace réservé Nom_module est le module que vous souhaitez exporter et supprimer.
    2. Lorsque vous y êtes invité Voulez-vous exporter nom_module avant de le supprimer?, cliquez sur Oui.
    3. Recherchez un dossier dans lequel vous souhaitez enregistrer les modules, puis cliquez sur Enregistrer. Le module est supprimé après avoir été enregistré.
    4. Droit VBAProject (Workbook_name),, puis cliquez sur Importer un fichier.
      Où l'espace réservé Workbook_name est le nom du classeur que le module a été attaché à.
    5. Recherchez le dossier où vous avez enregistré le module que vous avez exporté.
    6. Sélectionnez le fichier du module, puis cliquez sur Ouvrir. Le module est affiché 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.


Plus d'informations

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 d'Excel capable 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 : Migration de code 5.0/95 pour migrer le code.

Informations sur le convertisseur VBA

Un correctif 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 téléchargement, il existe une section « téléchargement de correctif logiciel disponible » en haut de cet article de la Base de connaissances. Si cette section n'apparaît pas, soumettez une demande au Support technique de Microsoft pour obtenir le correctif.

Remarque : Si des problèmes supplémentaires surviennent ou bien si une procédures de dépannage est requise, il est probable que vous ayez à effectuer une demande de service en parallèle. Les coûts habituels du support technique s'appliqueront aux autres 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 Support technique et Service clientèle Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :
http://support.Microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
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'un correctif logiciel n'est pas disponible pour cette langue.

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

Remarque : Le pack du convertisseur VBA est fourni gratuitement. Toutefois, si vous avez d'autres questions ou problèmes, ou si vous avez besoin d'aide pour résoudre 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 que le pack du convertisseur VBA 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. Prenez soin de vérifier l'origine du fichier avant de l'ouvrir.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 2013
  • Microsoft Excel 2010
  • Microsoft Office Excel 2007
Mots-clés : 
kbautohotfix kberrmsg kbmacro kbvba kbfilters kbconvert kbtshoot kbexpertisebeginner kbprb kbhotfixserver kbmt KB926430 KbMtfr
Traduction automatiqueTraduction automatique
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: 926430  (http://support.microsoft.com/kb/926430/en-us/ )
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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store