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 Module VB


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 62
    Par défaut Importation Module VB
    Bonjour à tous.

    Voilà, je viens vers vous car je n'arrive pas à faire quelque chose qui me parait pourtant tout simple.

    Le contexte est le suivant.
    Je souhaite à partir d'un fichier Excel générer un fichier Excel qui compile des données de plusieurs Excel placés sur mon disque C:

    J'arrive à faire tous les transferts de données que je veux mais là ou je bloque c'est que les fichiers générés doivent contenir 2 Userforms et 2 module de code VBA.

    Les module excel sont entièrement codés mais j'aimerai les insérer de façon automatique dans le nouveau fichier.

    Pour cela, j'ai donc décidé de sauver les modules et Userforms dans des fichiers .bas et .frm.
    J'ai donc mis en place la ligne suivante dans l'Excel de génération (MyDatabase est le classeur cible):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        MyDatase.VBProject.VBComponents.Add "D:\documents and Settings\SESA93462\Desktop\[...]\Module2.bas"
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        MyDatabase.VBProject.VBComponents.Import "D:\documents and Settings\SESA93462\Desktop\[...]\UserForm1.frm"

    Pour info, j'ai vérifier plusieurs fois le chemin alors qu'ai je fais de travers?

    Voici l'erreur qui m'est renvoyé
    Erreur d'exécution '1004'
    La méthode 'VBProject' de l'objet '_Workbook' échoué
    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Le probleme doit venir de la methode Add qui attend le type de 'component' et pas le nom d'un fichier.

    Essaie comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyDatabase.VBProject.VBComponents.Import "D:\documents and Settings\SESA93462\Desktop\[...]\Module2.bas"
    MyDatabase.VBProject.VBComponents.Import "D:\documents and Settings\SESA93462\Desktop\[...]\UserForm1.frm"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 62
    Par défaut
    Ha désolé mais j'ai l'erreur avec l'import.

    J'ai pas bien copié mes lignes de test.

    Donc avec l'Import cela ne marche pas. Peut être est parcequ'il faut avant tout créer le module pour ensuite en importer un?

    Je vais tenter ça.

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Cela ne sert a rien de creer le module avant.
    Si tu importes le Module1 alors qu'il existe deja, il sera importe avec Module11 comme nom (de memoire).
    Et pour la forme, si elle existe deja il y aura une erreur (tjrs de memoire).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 62
    Par défaut
    Hum dans ce cas je fais comment? Peut être qu'il me manque une référence ou quelque chose car franchement, cela me parait tellement simple que je pige pas ou ça foire.

  6. #6
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Re,

    Avec un bout de code un peu plus fourni, on verra peut etre quelque chose d'autre.
    Tes declarations et affectations de variable entre autre.

    Dans ton 1er post par exemple tu avais mi MyDatase au lieu de MyDatabase...

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

Discussions similaires

  1. spécifications d'importation modulables
    Par Ne0zenith dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/06/2009, 16h56
  2. [VBA]Import modules de classe dans Access 2003
    Par pht33 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/04/2007, 15h45
  3. importer module à partir d'une chaîne de caractères
    Par j_p_g dans le forum Général Python
    Réponses: 2
    Dernier message: 23/04/2007, 15h15
  4. [wsad/erreur import war]Error importing module file
    Par valal dans le forum Websphere
    Réponses: 1
    Dernier message: 05/09/2006, 15h01

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