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

Installation, Déploiement et Sécurité VB Discussion :

[VBA-E] Ajouter une reference par le code [FAQ]


Sujet :

Installation, Déploiement et Sécurité VB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut [VBA-E] Ajouter une reference par le code
    Est-ce possible?

    Merci de vos reponses...

  2. #2
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    VB ou VBA?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut
    VBA excel

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    voila un peu de code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub ListerReference()
    'Dim v As Reference
      For Each v In ThisWorkbook.VBProject.References
        Debug.Print v.Description & " - " & v.FullPath & " - " & v.Name & " - " & v.GUID
     
      Next
    'ThisWorkbook.VBProject.References.AddFromGuid
    End Sub
     
    Sub AjouteReference()
    'Pour ajouter : "Microsoft Scripting Runtime"
    ThisWorkbook.VBProject.References.AddFromFile ("C:\WINDOWS\System32\scrrun.dll")
     
    End Sub

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut
    Les deux sub ne fonctionne pas:

    "La méthode vbproject de this workbook a echoué" quand j'execute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.VBProject.References.AddFromFile ("C:\WINDOWS\System32\scrrun.dll")
    Il faut le mettre dans un module ou dans this workbook

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    il faut le mettre dans un module....
    tu as un message d'erreur sur les sub ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Je me permet de revenir sur un de mes vieux post car je n'ai toujours pas la solution!

    Dans un module ou dans un this_workbook j'ai la meme erreur:

    "Erreur d'execution 1004"
    Erreur défini par l'application ou l'objet

  8. #8
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    version d'excel ..?
    et pourquoi rajouter une référence par le code ..?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    excel 2003

    Le but etant d'eviter ajouter la référence manuellement sur chaque pc avant de lancer la macro! (microsoft scripting runtime).

    A ce jour j'ai trouvé aucun code qui fonctionne. De plusn le type "reference" est inconnu par excel (voir code ci-dessus: dim v as reference).

    Je sais pas si c'est possible!

  10. #10
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben alors il n'y as rien a faire les références de ton classeur excel sont sauvées en même temps que celui-ci...!!!

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Euh non...

    Sur le pc1 je cré ma macro et je rajoute ma référence

    Sur le pc2, avec les reglages d'origine, ma reference n'est pas cochée. Je lance ma macro et la crac! la macro ne marche pas car le reference n'est pas coché.

    Les references sont propres au pc et pas au classeur d'ou mon probleme!

  12. #12
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par mustang-f27
    Euh non...

    Sur le pc1 je cré ma macro et je rajoute ma référence

    Sur le pc2, avec les reglages d'origine, ma reference n'est pas cochée. Je lance ma macro et la crac! la macro ne marche pas car le reference n'est pas coché.

    Les references sont propres au pc et pas au classeur d'ou mon probleme!
    non, les références sont sauvées dans le classeur... ensuite c'est peu être un autre probléme...
    - Même version d'excel ..?
    - Même systéme d'explitation ?

    quand tu active la référence sur le PC2.. la macro fonctionne..?

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    ben voui!

    Je ne comprend pas alors! Ben merci pour les tuyaux, je test demain au boulot et je te dirai mais de mémoire ca ne marchait pas pour mes autres macros!

Discussions similaires

  1. Ajouter une reference à Access par le code dans un programme VB ?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/12/2007, 00h23
  2. [VBA-E] Enregistrer une fonction par le code
    Par Scritch852 dans le forum Excel
    Réponses: 2
    Dernier message: 03/04/2007, 10h53
  3. [VBA Excel] Ajouter un AddIn par du code
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/11/2006, 17h30
  4. [VBA-E] Comment créer un bouton ds une wksheet par un code vba
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2006, 17h12
  5. Ajouter une colonne (par du code) dans Listview
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 17h39

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