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 :

Partager du code VBA entre plusieurs fichiers


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
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Partager du code VBA entre plusieurs fichiers
    Bonjour,

    J'aimerai mutualiser certaines functions ou procedures entre plusieurs fichiers XL.

    J'ai bien essayé d'utiliser les xlam, mais si j'ai bien compris, ces add-ins sont liés à Excel, et non à un fichier, hors je ne veux pas qu'il soient chargés à chaque fois que j'utilise XL, mais uniquement lorsque j'utilise certains fichiers.

    Il y a bien la possibilité d'un workbook xlm caché.

    Je me demandais s'il y avait une autre solution ?

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonsoir,

    Tu peux exporter tes modules au format .bas et les importer depuis ton code VBA par la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.VBProject.VBComponents.Import FileName:="path_de_ton_module.bas"
    J'espère avoir pu t'aider.

    Cordialement.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Bonne idée, mais j'ai un problème de mise à jour du module importé. Je n'arrive pas à le desinstaller correctement à l'ouverture du fichier, avant de l'importer. A la première execution du code, c'est toujours l'ancienne version qui est executée.

    ci dessous :

    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
    Private Sub Workbook_Open()
     
        For Each m In ThisWorkbook.VBProject.vbcomponents
            If m.Type = 1 Then
                ThisWorkbook.VBProject.vbcomponents.Remove m
            End If
        Next
     
        ThisWorkbook.VBProject.vbcomponents.Import FileName:="monModule.bas"
     
         With Application
            .ScreenUpdating = False
            .EnableEvents = False
            Call monCode
            .ScreenUpdating = True
            .EnableEvents = True
        End With
     
    End Sub
    A l'ouverture du classeur, c'est l'ancienne version de la procédure monCode qui est executée. Par la suite, c'est la version importée.

    Une idée ?

Discussions similaires

  1. [WD-2010] Partager du code VBA entre plusieurs modèles
    Par flopflop78 dans le forum VBA Word
    Réponses: 5
    Dernier message: 31/01/2014, 11h25
  2. Equivalent recherchev, sous vba, entre deux fichiers et avec plusieurs critères
    Par Gallinettechouette dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/07/2013, 13h01
  3. [WD-2003] Partages données communes entre plusieurs fichiers Words
    Par pepite17000 dans le forum Word
    Réponses: 3
    Dernier message: 05/09/2012, 09h29
  4. [Toutes versions] Partager du code VBA entre plusieurs bases
    Par guidav dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/03/2012, 23h25
  5. Partager du code Javascript entre plusieurs pages HTML
    Par oceane751 dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 10/01/2006, 15h20

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