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 :

Path dynamique des références en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut Path dynamique des références en VBA
    Salut,

    j'aurais voulu savoir s'il était possible de modifier dynamiquement le path des références d'un projet VBA.

    Je m'explique : j'ai donc un projet, dans lequel j'utilise des objets de la bibliothèque ADO, et j'ai donc à charger la .dll ADO dans mon projet.
    Jusque là tout va bien, là où ça se complique c'est que le fichier Excel a vocation a être utilisé sur plusieurs ordinateurs, et que les chemins d'accès aux dll sont différents sur chacun d'eux (enfin basiquement il existe deux paths, un anglais "Common Files", et un français "Fichiers communs").

    Comme il est assez impratique d'avoir à modifier les références à chaque démarrage, et que j'aimerais éviter d'avoir deux fichiers (un par jeu de références), j'aimerais donc pouvoir modifier ces chemins d'accès automatiquement au démarrage d'Excel.

    Une idée ?


    Merci d'avance,

    @+

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense que tu trouveras ce qu'il te faut dans ce tuto :http://silkyroad.developpez.com/VBA/...Editor/#LIII-A de Silkyroad, au niveau du chapitre III A.

    Starec

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Hihi, merci

  4. #4
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Voilà ma Sub, j'ai pas encore pu la tester puisque j'ai pas les autres ordinateurs sous la main, mais à priori ça devrait fonctionner, non ? :p

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Sub checkRefs()
     
    Dim newPath As String
     
        For Each ref In ThisWorkbook.VBProject.References
            If ref.IsBroken = True Then
                newPath = Replace(ref.FullPath, "Common Files", "Fichiers Communs")
                ThisWorkbook.VBProject.References.Remove ref
                ThisWorkbook.VBProject.References.AddFromFile (newPath)
            End If
        Next ref
     
    End Sub    
     
    Copyright silkyroad ^^
    Je remplace seulement common files par fichiers communs parce que c'est principalement (seulement?) là que se pose le problème.

    Par contre, le but de tout ça était déjà de faire fonctionner le classeur, mais aussi de désactiver le message d'erreur à l'ouverture du fichier "Attention références manquantes" etc, c'est possible ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il me semble que dans le tuto SilkyRoad en parle.

    Starec

  6. #6
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Soit je suis une grosse fiante, soit non il n'en parle pas.. :p

Discussions similaires

  1. [XL-2010] Rendre dynamique la référence à des cellules dans VBA
    Par Mistouv dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2013, 21h10
  2. [AC-2007] Mise à jour des références par VBA
    Par jpg75014 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/06/2011, 17h31
  3. [Framework] shared prototype : un mapping dynamique des références
    Par ThomasEscolan dans le forum Spring
    Réponses: 0
    Dernier message: 24/03/2011, 10h25
  4. [VBA] Ajouter dynamiquement une référence
    Par jpharand dans le forum VBA Access
    Réponses: 23
    Dernier message: 16/04/2010, 23h28
  5. [VBA-E] Est il possible de creer dynamiquement des controles en VBA
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/08/2004, 20h04

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