IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Perte du code VBA entre Excel 2007 et antérieure


Sujet :

Macros et VBA Excel

  1. #1
    Membre expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Points : 3 707
    Points
    3 707
    Par défaut Perte du code VBA entre Excel 2007 et antérieure
    Bonsoir,

    Je dois améliorer un programme qui avait été fait entièrement en VBA Excel 2000 ou 2003. J'ai chez moi Excel 2007 et je comptais un peu bosser chez moi ce soir.

    Cependant, quand j'ouvre le xls, Excel 2007 ça me marque que j'ai un composant non installé. J'ai cherché sur le net et sur le site de MS Office en tapant convertisseurs VBA ou problème compatibilité mais rien ne marche . Si quelqu'un d'entre vous voit le problème ou connait un moyen de forcer la récupération du code VBA je suis preneur.

    Merci.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 150
    Points
    20 150
    Par défaut
    bonsoir

    quel est ce composant manquant ?
    tu utilises un contrôle non standard (listview, treeview, chartspace ... etc ...) ?

    bonne soirée
    michel

  3. #3
    Membre expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Points : 3 707
    Points
    3 707
    Par défaut
    Bonsoir,

    J'en ai aucune idée justement c'est la première fois que ça m'arrive. Excel 2007 m'a créé un fichier d'erreurs en xml j'ai regardé mais ça me marque juste qu'il me manque un composant...

    Voilà ce que ça me fait à chaque fois que j'ouvre le xls.



  4. #4
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Je viens de voir ça sur le site de Microsoft, mais ça s'adresse à win 5.0/95:
    Symptômes
    Lorsque vous essayez d'ouvrir un classeur Microsoft Excel for Windows 5.0/95 qui contient une feuille de module Visual Basic pour Applications (VBA) dans Microsoft Office Excel 2007, vous recevez le message d'erreur suivant :
    L'ouverture du projet VBA dans ce fichier nécessite un composant qui actuellement n'est pas installé. Ce fichier sera ouvert sans le projet VBA. Pour plus d'informations, recherchez "convertisseurs VBA" dans Microsoft Office Online.
    Lorsque vous essayez d'enregistrer un classeur Excel 2007 qui contient des projet VBA dans le format de fichier Classeur Microsoft Excel 5.0/95 (*.xls) vous recevez le message d'erreur suivant :
    L'enregistrement de ce projet VBA workbookÆs dans le format de fichier Excel 5.0/95 nécessite un composant qui actuellement n'est pas installé. Vous voulez continuer enregistrer à ce format ? • Cliquez sur ôYesö pour conserver ce format ne pas enregistrant le projet VBA.
    • Cliquez sur ôNoö pour enregistrer ce fichier au format Excel plus récent.
    Pour enregistrer le projet VBA au format Excel 5.0/95, recherchez "convertisseurs VBA" dans Microsoft Office Online
    Par ailleurs bien que le VBA Converter Pack pour Microsoft Office Excel 2007 convertir les feuilles du classeur Excel 5.0/95-formatted VBA de module, tous les projets VBA appartenus et tous les contrôles COM qui ont figuré aux feuilles de calcul du classeur seront supprimés.
    Retour au début

    Cause
    Ce problème se produit parce qu'Excel 2007 ne prend directement pas la conversion de macro est écrit de lesquelles en utilisant Excel 5.0/95 VBA en charge. Le VBA Converter Pack n'est aussi pièce inclus pas des suites 2007 Microsoft Office. Le VBA Converter Pack doit être installé séparément.
    Retour au début

    Résolution
    Pour résoudre ce problème, contactez le Support technique de Microsoft. Pour obtenir la liste complète des numéros de téléphone des services de support technique de Microsoft et des informations sur les frais engendrés reportez-vous au site Web de Microsoft à l'adresse suivante
    http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
    Remarque les frais qui sont en général engagés pour des appels de support technique peuvent être annulés si un technicien du Support technique Microsoft détermine qu'une mise à jour spécifique résoudra votre problème dans des cas particuliers. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question

  5. #5
    Membre expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Points : 3 707
    Points
    3 707
    Par défaut
    EN gros faut que je les appelle lol. Sinon j'ai regardé l'exellent tutoriel

    http://silkyroad.developpez.com/vba/classefilesearch/

    pour installer des composants mais même en ayant tout installé ça marche tjr pas bon tant pis va falloir réinstall Excel 2003 .

    Merci comme même.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 66
    Points : 77
    Points
    77
    Par défaut
    J'ai le même soucis mon pc de boulot est en 2003 et mon pc perso est en 2007. Il faut vérifier que tous les contrôle existe dans la fenetre contrôle supplementaire.Ensuite il faut savoir que lorsqu'une variable n'est pas déclarée cela fonctionne sous 2003 et cela affiche un bug sous 2007. Pour les contrôles manquants il suffit de les copier à partir du fichier windows\systeme32
    Je ne saispas si cela suffit mais ca a marché pour moi.
    Tchuss

Discussions similaires

  1. Réutilisation de code VBA dans Excel et Outlook
    Par metramo dans le forum Général VBA
    Réponses: 1
    Dernier message: 21/04/2009, 16h52
  2. Valeur juridique d'un code VBA sous excel
    Par Ania dans le forum Juridique
    Réponses: 6
    Dernier message: 20/02/2009, 12h48
  3. Lenteurs de macros VBA sous Excel 2007 vs Excel 2003
    Par nicotab dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/11/2007, 19h47
  4. [VBA] VBA sous Excel 2007
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2007, 17h06
  5. PW perdu dans code VBA sous Excel ?
    Par electrosat03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2007, 23h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo