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

VBA Access Discussion :

Référence manquante sur [AC-2010] [AC-2013]


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Référence manquante sur [AC-2010]
    Bonjour,

    Je suis débutant en développement VBA-Access et actuellement en stage.

    Je reprends une application développé en access 2013 par un précédent stagiaire. mais le soucis est que l'outil fonctionne très bien MAIS pas certaines fonctions.

    Je m'explique:
    C'est une bdd access où des feuilles ont été développé en VBA pour y géré les données.
    Le problème interviens quand il y a une interaction avec Excel.

    -------------------------

    Développer sous Office 2013 tout fonctionne très bien sur cette environnement. MAIS mon tuteur lui est sous Office 2010.
    Il peut ouvrir et utiliser l'outil sans problème mais pas "générer" de feuille Excel car il obtient un message d'erreur

    "Erreur de compilation: projet ou référence manquante" (ce n'est pas le message exacte mais c'est dans se sens)

    J'ai vérifié les références (après plus de deux dans le flou complet de l’incompréhension du pourquoi) et je découvre que toutes les références du projet passent automatiquement des Offices 2013 vers les Offices 2010 sauf la référence d'Excel qui elle, reste sur office 2013 vue qu'elle est (si j'ai bien compris le code et le fonctionnement) Implémenté manuellement. Excepté que mon tuteur n'a pas les office 2013.

    -------------------------

    Je cherche, je cherche, je cherche mais je ne trouve pas de réponse à se problème.
    Ne sachant pas vraiment comment formuler mon problème dans mes recherches, je tourne en rond. Alors que je suis sûre qu'il a déjà été rencontré et résolue.

    Je suis débutant en vba, et je reprend le projet d'un précédent développeur plus expérimenté que moi que je ne connais pas.
    J'aime l'informatique sous TOUS ses angles et je suis désireux d'en apprendre plus dans TOUS les domaines qui y sont liée.

    Si quelqu'un peux m'aider, je lui suis en serai grandement reconnaissant.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 178
    Points : 175
    Points
    175
    Par défaut
    Bonjour,


    Je ne connais pas 2013 mais il est possible que certains codes développées en 2013 ne soit pas compatibles avec une version antérieur en l'occcurence 2010.

    Si tu connais quelqu'un qui possède un autre ordinateur équipé de 2013 demande pour faire un essai en 2013, si ça marche tu seras fixé.

    Bon courage.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Access
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Access

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 7
    Points
    7
    Par défaut Références Microsoft Excel Object library 2010-2013
    Bonjour,
    Pour Excel :
    Pour 2010, la référence à Microsoft Excel 14.0 Object Library est: C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
    Pour 2013, la référence à Microsoft Excel 15.0 Object Library est: : C:\Program Files\Microsoft Office 15\Root\Office15\EXCEL.EXE

    Pour Word :
    Pour 2010, la référence à Microsoft Word 14.0 Object Library est: C:\Program Files (x86)\Microsoft Office\Office14\MSWORD.OLB
    Pour 2013, la référence à Microsoft Word 15.0 Object Library est: C:\Program Files\Microsoft Office 15\Root\Office15\MSWORD.OLB

    Les chemins sont peut-être à adapter suivant l'architecture de la machine (32 bits ou 64 bits)
    C'est effectivement gênant que la bascule ne se fasse automatiquement comme pour d'autres références...

    Cordialement,
    Manu

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,

    Il s'agit d'un problème connu avec VBA.
    Les références Visual Basic sont mises à jour automatiquement vers la version la plus récente.
    Par contre ce mécanisme ne fonctionne pas dans l'autre sens.

    Exemple:
    - Je pars d'une base Office 2007 avec une référence VB à Excel: «Microsoft Excel 12.0 Object Library»
    - J'ouvre la base avec Access 2013 -> la référence est mise à jour et devient «Microsoft Excel 15.0 Object Library».
    - J'ouvre la base avec Access 2010 -> la référence à «Microsoft Excel 15.0 Object Library» est inconnue et déclarée comme MANQUANTE.
    Solution:
    Dans Visual Basic, afficher les références Visual Basic.
    Décocher la référence MANQUANT: Excel 15.0 Object Library
    Cocher la référence «Microsoft Excel 14.0 Object Library»

    A ma connaissance il n'y a pas de moyen automatisé pour effectuer cette opération d' "abaissement de référence".

    La solution (fastidieuse selon la taille du code) consiste à travailler en mode "liaison tardive", c'est à dire sans référence Visual Basic à Excel.
    Cela signifie que toutes les variables en rapport avec le modèle objet Excel seront déclarées de type Object.

    A+

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Tout d'abord, je vous remercie pour vos réponses et j'espère que vous avez passé un bon week-end.

    Dans un premier temps, j'avais déjà essayé le programme sur différent ordinateur et sur s'est deux version concerné. et effectivement mon problème n'existe pas sur un ordinateur possédant les Offices 2013 d'installé.
    -> Je n'ai par contre pas essayée sur une version antérieure. <-

    Mes références sont manquante et j'ai essayé de décoché ma référence 2K13 et coché la référence 2K10 mais il me semble (de mémoire) que cela ne résout pas le probleme de compilation.
    J'essaierai à nouveau de suite et je vous dirai se qu'il en retourne.

    Merci

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Merci
    Re Bonjour,

    J'ai tenté la méthode du changement de référence manuel en décochant la référence "MANQUANTE" office 15 et en cochant la référence office 14 nativement présente (Rien de plus, rien de moins) et ..... Ben cela fonctionne....

    J'ai pourtant déjà essayé sans suces, mais bon.
    j'ai même déjà essayé de rechercher la référence en l'ajoutant.....

    Je n'y comprends plus rien.

    L'essentiel est que cela fonctionne

    Je vous remercie tous de votre aide.
    Le faite de suive un cheminement précis et non une suite farfelue de modification succesif sans sens, était la meilleur solution.




+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Référence marquée "manquante" sur un poste: résolution en macro?
    Par garheb dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/07/2011, 14h10
  2. [AC-2010] Référence manquante sur runtime 64 bits ?
    Par Depite dans le forum Runtime
    Réponses: 1
    Dernier message: 26/05/2011, 11h11
  3. [AC-2000] Référence manquante sur certains postes
    Par moustika dans le forum Access
    Réponses: 5
    Dernier message: 08/04/2011, 21h46
  4. [DD] 27 Go manquant sur l'espace total
    Par Leishmaniose dans le forum Composants
    Réponses: 3
    Dernier message: 06/12/2006, 23h15
  5. Problème de référence manquante
    Par jul54 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/10/2006, 11h18

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