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 :

Importation modules VBA dans classeur existant [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut Importation modules VBA dans classeur existant
    Bonjour à tous,

    Je viens solliciter vos connaissances concernant l'importation de modules VBA dans un classeur existant.

    Pour résumer la situation, j'ai une "base de données" dans un classeur (sur plusieurs feuilles) à partir duquel j'édite automatiquement des rapports dans Word grâce à du code VBA dans des modules. J'ai plusieurs classeurs avec lesquels j'édite les mêmes rapports (avec les infos de chaque classeur évidement).

    Mon code dans les modules étant amené à évoluer, je souhaiterais pouvoir importer (et donc remplacer?) dans des classeurs existants de nouveaux modules dans lesquels mon code serait plus performant.

    Serait-il possible de changer les modules dans un classeur sans faire copier coller du code module par module ?

    Merci d'avance pour vos idées !

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Bonjour,

    Tu dois gérer module par module...pas le choix.
    Par contre, si ta question concerne la méthode d'import d'un module, tu peux utiliser la fonction "import" de VBE ou faire directement un glissé/déposé.
    Dans ces 2 cas, si un module de même nom existe déjà, il faut le supprimer !

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut
    Merci pour ces éléments.

    Je souhaite éviter aux utilisateur de l'outil d'avoir à supprimer manuellement la dizaine de modules dans chaque classeur et la copie des nouveaux modules.

    Serait-il possible d'automatiser cette suppression/importation des modules si je connais leur nom et le noms des classeurs ?

    Sinon, quelles autres solution pourraient être envisageables ? Un nouveau classeur (contenant les nouveaux modules) qui vienne copier toutes les feuilles de l'ancien classeur ?

    Merci d'avance

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Il y a des exemples pour traiter cela sur le site...
    Par exemple celui-ci:
    http://www.developpez.net/forums/d59...el-module-vba/

    Après, entre gérer des modules ou gérer des feuilles...

    Sinon, si tu souhaites faire évoluer ton code sans la BDD, pourquoi ne pas séparer les 2 ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut
    Merci pour l'exemple, je le garde sous le coude car il semble pouvoir solutionner une partie de mon problème.

    Toutefois si il y a une solution plus simple je suis preneur... Pourrais tu m'en dire plus par rapport à ça :

    Citation Envoyé par GastonLagaffe25 Voir le message
    Sinon, si tu souhaites faire évoluer ton code sans la BDD, pourquoi ne pas séparer les 2 ?
    Comment cela pourrait-il se traduire concrètement ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Bonjour,

    Lorsque l'on utilise EXCEL comme BDD (même si j'en vois déjà qui font des bons car c'est pas le bon soft pour faire cela...)
    Je pars du principe que c'est préférable de séparer le fichier BDD contenant les données et le fichier contenant le code et les IHM.

    Pour ton fichier contenant le code, il y a plusieurs possibilités : 1 fichier simple ou un fichier complément.
    Il pointe vers ton fichier BDD (l'adresse est une contrainte car elle doit être soit fixe ou retrouvée).
    Pour maintenir ton code ou le faire évoluer, tu ne modifies que ce fichier.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Module VBA dans requête : Erreur "Fonction non définie dans l'expression"
    Par laurentw dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 12/11/2011, 14h32
  2. Modifier module vba dans BD mde
    Par pierrecfi dans le forum VBA Access
    Réponses: 4
    Dernier message: 17/09/2008, 10h31
  3. Exécuter un Module VBA dans MS Access
    Par edgar_fun dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/05/2008, 17h34
  4. Réponses: 2
    Dernier message: 11/04/2006, 19h09
  5. Récupération du mot de passe d'un module VBA dans access
    Par Doctor_M_387 dans le forum Access
    Réponses: 5
    Dernier message: 05/04/2006, 13h46

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