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 :

Activer les Références par VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    cadre financier
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : cadre financier
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut Activer les Références par VBA Excel
    Bonjour à tous,
    Mon problème est le suivant : J'ai créé plusieurs fonctions sous VBA Excel que j'ai voulu intégrer en tant que module complémentaire d'Excel. j'ai créé donc un fichier .xlam . Tout marche très bien.

    Le problème c'est que mes fonction nécessite l'activation de plusieurs références dans la bibliothèque VBA. je cherche donc un code qui me permettra d'activer automatiquement ses références avant chaque utilisation.

    Ca aurait été plus simple de les activer une fois pour toute mais les fonction en question vont être utilisées sur plusieurs PC.

    pour information, j'ai mis la liste des références que je voudrais activer


    Merci pour votre aide

  2. #2
    Membre expérimenté Avatar de CODYCO
    Homme Profil pro
    Webplanneur
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webplanneur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    Essais ca en te servant d'un onglet administrateur avec la liste des bibliothèque nécessaire...

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    NbreRef = ThisWorkbook.VBProject.References.Count
    y = 11
    x = 1
    Set ThisProj = ActiveWorkbook.VBProject
     
    For Each thisref In ThisProj.References
       Cells(x, y) = thisref.Name
       x = x + 1
       Cells(x, y) = thisref.Description
       x = x + 1
       Cells(x, y) = thisref.Guid
       x = x + 1
       Cells(x, y) = thisref.FullPath
     
    'SI PAS PRESENTE
                If thisref.IsBroken = True Then
                    ThisWorkbook.VBProject.References.AddFromFile thisref.FullPath 'ON LA MET
                    MsgBox "La bibliotheque " & thisref.Name & " a été ajoutée"
                    Else
                    MsgBox "Bibliotheque " & thisref.Name & " déja présente"
                End If
     
    y = y + 1
    x = 1
    Next

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    cadre financier
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : cadre financier
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut
    Citation Envoyé par CODYCO Voir le message
    Essais ca en te servant d'un onglet administrateur avec la liste des bibliothèque nécessaire...

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    NbreRef = ThisWorkbook.VBProject.References.Count
    y = 11
    x = 1
    Set ThisProj = ActiveWorkbook.VBProject
     
    For Each thisref In ThisProj.References
       Cells(x, y) = thisref.Name
       x = x + 1
       Cells(x, y) = thisref.Description
       x = x + 1
       Cells(x, y) = thisref.Guid
       x = x + 1
       Cells(x, y) = thisref.FullPath
     
    'SI PAS PRESENTE
                If thisref.IsBroken = True Then
                    ThisWorkbook.VBProject.References.AddFromFile thisref.FullPath 'ON LA MET
                    MsgBox "La bibliotheque " & thisref.Name & " a été ajoutée"
                    Else
                    MsgBox "Bibliotheque " & thisref.Name & " déja présente"
                End If
     
    y = y + 1
    x = 1
    Next

    Merci pour la réponse,
    Mais est-ce que tu pourrait stp être plus claire ? j'ai l'impression que dans ta boucle tu fais une boucle sur un tableau qui rajoute les path de chaque référence. est-ce que je dois mettre ce tableau dans une feuille ? d'où est ce que je pourrait avoir les path de chaque référence? et c'est quoi l'onglet administrateur dont tu as parlé?

    Merci encore et désolé pour toutes ces questions.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,

    il est possible d'ajouter des references avec du VBA.

    Mot Clé Reference.

    L'aide en ligne donne un bon exemple.

    Reste à toi de récupérer les paths des références que tu souhaites ajouter, et de mettre le code à l'ouverture du classeur (Workbook_Open())
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

Discussions similaires

  1. Activer les Références par VBA Excel
    Par coyote90 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/06/2012, 16h13
  2. Manipuler les Shapes par VBA Excel.
    Par Karimbon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/10/2007, 18h37
  3. [vb.net 2005 XE] activer les brodures de cellules excel
    Par kinganasius dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/04/2007, 16h37
  4. Création de label par VBA (excel)
    Par WagaSeb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2006, 14h46
  5. Activer une référence par le code
    Par repié dans le forum Général VBA
    Réponses: 12
    Dernier message: 28/06/2006, 16h12

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