Probleme de Reference manquante VBA [Résolu]

helpvb 32 Messages postés jeudi 7 septembre 2006Date d'inscription 22 avril 2009 Dernière intervention - 8 sept. 2006 à 11:06 - Dernière réponse : helpvb 32 Messages postés jeudi 7 septembre 2006Date d'inscription 22 avril 2009 Dernière intervention
- 8 sept. 2006 à 15:05
Bonjour,

J ai développé des macros VBA et suis sous environnement Office 11
J
ai besoin d assurer la compatibilité descendante dans la mesaure ou
plusieurs utilisateurs (office 9, 10, 11) utilisent ces macros.

J ai essayé un bout de code sur le forume utilisant l instruction suivante
    Set oRefs = ActiveWorkbook.VBProject.References
J obtiens une erreur d execution 1004 :  Erreur definie par l application ou par l'objet
Il semblerait que cette instruction marche sous Office 9 et 10 mais pas sous Office 11
Que dois je faire ???
Help et Merci d avance
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 8 sept. 2006 à 11:14
3
Merci
C'est un problème de sécurité.

Il faut que tu aille dans le menu "Outils/Macro/Sécurité", onglet "Editeurs Approuvé" et que tu coche "Faire confiance au projet Visual Basic"

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_casy
Meilleure réponse
helpvb 32 Messages postés jeudi 7 septembre 2006Date d'inscription 22 avril 2009 Dernière intervention - 8 sept. 2006 à 12:02
3
Merci
Merci beaucoup pour ta réponse, l instruction passe maintenant mais je ne suis pas sur du bout de code que j execute pour régler mon problème de compatibilité descendante

1) J ai activé la Reference 'Microsoft Visual Basic for Application Extensibility 5.3'
   Je suppose que c 'est nécesssaire Oui Non ?

2) Puisque tu as l air d etre un expert en la matiere , j en profite :-) ...
Aurais tu (si ce n est abusé... :-) )  le code qui permettrait que mon document Excel (sauvegardé sous Office 11) marche pour un utilisateur Office 9; le problème etant que dans ce cas, à l ouverture du document Excel, VBA pointe sur 'Reference manquante Office 11...'
Le bout de code viserait à décocher la reference manquante et d activer la reference correspondante

Merci d'avance Cela m aiderait énormément

Cordialement

Merci helpvb 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de helpvb
Meilleure réponse
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 8 sept. 2006 à 12:19
3
Merci
Salut,

1/ Oui, c'est nécessaire.
Tout ce qui touche le VBProject, doit être itnitialisé par la référence ^^

2/ Je ne vois pas vraiment, je ne sais pas si c'est possible de mettre les bonnes dll.
Peut-être, en ayant le message d'erreur, d'installer la bonne dll dans le dossier, et d'y faire ensuite référence.
A tester ;)

++

Merci mortalino 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de mortalino
Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 8 sept. 2006 à 12:22
3
Merci
Je ne suis pas du tout un expert, j'ai simplement pris ton instruction, fait un essai et j'ai regarder ce que me répondait l'aide de vba sur le message d'erreur.

Question 1 --> Nécéssaire je sais pas, tout dépend de ce que ton code fait. Essaye de la décochée. Habituellement si c'est bon, c'est qu'elle n'est pas necessaire, sinon tu as un message te disant que tu ne peut pas décocher une référence utilisée (en général).

Question 2 --> Je n'en ai aucune idée, désolé. Concernant la bibliothèque de base, j'aurais cru qu'il était capable de faire le changement tout seul. Pour les autres je ne sais pas.

Au pire, essye de faire ton projet avec office 9. Sur une compatibilité ascendante tu auras peut-etre plus de chance.

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_casy
Meilleure réponse
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 8 sept. 2006 à 12:31
3
Merci
Salut Casy ;)


Pour le 1/, c'est facilement vérifiable :

Si tu ne charges pas la référence M$ VBA extensibility, losrque tu vas dans l'explorateur d'objets (F2) et que tu recherches "références", il ne trouve rien (pareil en cherchant VBProject)
et inversement.

La référence M$ VBA extensibility 5.3 charge la bibliothèque VBIDE

Le 2/ lui est un peu plus complexe à gérer mais je pense faisable.

++

Merci mortalino 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de mortalino
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 8 sept. 2006 à 12:24
0
Merci
Tiens t'as de la chance l'expert est de passage.

Slt Mortalino

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Commenter la réponse de cs_casy
helpvb 32 Messages postés jeudi 7 septembre 2006Date d'inscription 22 avril 2009 Dernière intervention - 8 sept. 2006 à 15:05
0
Merci
Le probleme du point 2 est que vu que le document Excel est positionné sur une Ref manquante en l'ouvrant  depuis une version 9 d office (precedemment sauvegardé en Version 11) aucun code VBA n est executable et donc aucune tentative de code VBA visant à  contourner ce probleme via du code me parait utile... vu qu il plante indiffféremment à la 1ere ligne de code...
Help Help :-) je suis bloqué !
Commenter la réponse de helpvb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.