Comment exporter et importer des modules VBA d'Excel ?

Dans ce tutoriel, nous allons découvrir comment faire passer des modules VBA d’un classeur Excel vers un autre pour récupérer facilement des portions de codes VBA et ainsi gagner du temps dans le développement de vos applications Excel.

Et surtout, restez bien jusqu’à la fin de ce tutoriel, car nous y découvrirons l’outil de gestion des modules qui permet de centraliser simplement vos modules principaux en un seul et même endroit, afin de pourvoir importer très facilement vos macros les plus importantes.

 

Tutoriel Vidéo

 

1. Introduction

Si vous développez régulièrement des applications en VBA, vous devez savoir à quel point il peut courant de devoir répéter les mêmes lignes de codes d’un projet à un autre.

Pour optimiser le process de développement, que ce soit en VBA comme c’est le cas ici, mais aussi dans n’importe quel autre langage il est donc souvent recommandé, voir indispensable de récupérer des bribes de codes d’une application à l’autre.

Bien entendu, la méthode la plus simple et la plus rapide consiste à effectuer de simples copier-coller de ces portions de codes.

Mais cela nécessite d’ouvrir le fichier Excel contenant le code à récupérer, puis de sélectionner le code en question afin de le copier.

Pour peu que nous ne nous souvenions plus forcément de quel classeur exactement il s’agit, cette opération peut nécessiter un certain temps.

C’est pourquoi, VBE, l’éditeur de code VBA dispose d’une fonctionnalité d’exportation et d’importation des modules intégré directement dans son interface.

C’est justement ce que nous allons découvrir dans ce tutoriel.

 

COMMANDER IE MODULES :

IE Modules
STANDARD
IE Modules
DEVELOPPEUR

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

 

  + Accès au code VBA non crypté et totalement commenté !

Prix : 12€ Prix : 19€

 

2. Comment exporter et importer un module VBA ?

Pour illustrer ce tutoriel, nous allons utiliser un classeur Excel que vous devriez connaitre si vous suivez les tutoriels de la chaîne, il s’agit en effet de celui qui nous a permis de gérer les fichiers contenus dans un dossier avec des liens hypertextes gérés automatiquement :

Excel formation - import export de modules vba - 01

Vous retrouverez ce tutoriel en cliquant ici.

Comme d’habitude, pour visualiser le code VBA, nous devons lancer l’éditeur de code en appuyant sur les touches [Alt]+[F11]. Il existe bien entendu d’autres méthodes pour lancer VBE, mais celle-ci est la plus rapide.

Sur la partie gauche de l’interface, nous retrouvons l’explorateur de projet, avec les différents modules de celui-ci :

Excel formation - import export de modules vba - 02

Ici, le projet n’est composé que d’un seul module : « Module_creerLien ».

Pour l’exporter tout d’abord, c’est très simple, il suffit en effet d’effectuer un clic-droit sur celui-ci pour cliquer sur « Exporter un fichier… » :

Excel formation - import export de modules vba - 03

Ensuite, nous sélectionnons le dossier dans lequel nous souhaitons envoyer le fichier :

Excel formation - import export de modules vba - 04

Ensuite, pour récupérer ce module dans un autre projet, il suffira d’effectuer un nouveau clic-droit à l’intérieur de celui-ci et de sélectionner cette fois-ci « Importer un fichier » depuis le même menu contextuel :

Excel formation - import export de modules vba - 05

Le module se retrouve maintenant intégrer dans le nouveau fichier.

Nous pouvons également noter que lorsque nous souhaitons supprimer un module d’un projet, alors VBE nous proposera automatiquement de l’exporter afin d’en conserver une copie de sauvegarde :

Excel formation - import export de modules vba - 06

 

COMMANDER IE MODULES :

IE Modules
STANDARD
IE Modules
DEVELOPPEUR

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

 

  + Accès au code VBA non crypté et totalement commenté !

Prix : 12€ Prix : 19€

 

3. Encore plus rapide : le glisser-déposer de modules

Cette opération d’exporter et d’importation des modules est très pratique pour transmettre des informations d’un projet vers un autre.

Mais lorsque les deux projets sont actuellement ouverts, il est également possible d’utiliser une petite astuce qui permettra de réaliser cette opération beaucoup plus rapidement.

Il suffit en effet de sélectionner le module à exporter, puis de le faire glisser directement dans le projet de destination :

Excel formation - import export de modules vba - 07

Le curseur de la souris se pare alors d’un petit plus, et il suffit de lâcher le bouton de la souris pour dupliquer automatiquement le module sur le deuxième projet.

Il s’agit bien d’une duplication, ce qui signifie que le module original reste bien en place dans le module d’origine, avec une copie exacte dans le module de destination.

 

COMMANDER IE MODULES :

IE Modules
STANDARD
IE Modules
DEVELOPPEUR

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

 

  + Accès au code VBA non crypté et totalement commenté !

Prix : 12€ Prix : 19€

 

4. Comment exporter et importer des modules en VBA ?

Bien entendu, il est également possible d’exporter et d’importer un module donné en utilisant du code VBA.

Pour cela, nous pouvons utiliser les méthodes Export et Import.

Il s’agit de méthodes de l’objet vbComponents, qui est lui-même un sous-objet de VBProject.

Tout d’abord, pour exporter un module nous, nous commençons par créer une variable que nous appelons chemin, dans laquelle nous enregistrons le chemin complet du fichier, avec l’extension « *.bas » :

Sub exportModule()
 
    Dim chemin As String
    chemin = "c:\temp\export.bas"
 
End Sub

Puis nous appelons la méthode Export de cette manière :

    ThisWorkbook.VBProject.VBComponents("Module_creerLien").Export  chemin

Ici, nous exportons le module « Module_creerLien » sous le nom « export.bas » dans le dossier « c:\temp ».

Pour récupérer le module, nous utilisons ensuite la méthode Import :

Sub importModule()
 
    Dim chemin As String
    chemin = "c:\temp\export.bas"
    
    ThisWorkbook.VBProject.VBComponents.Import  chemin
    
End Sub

De cette manière, le module se trouve une seconde fois dans le projet :

Excel formation - import export de modules vba - 08

Comme vous pouvez le constater, le nom que nous donnons au fichier (« export.bas ») n’a pas de lien avec le nom du module.

 

COMMANDER IE MODULES :

IE Modules
STANDARD
IE Modules
DEVELOPPEUR

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

 

  + Accès au code VBA non crypté et totalement commenté !

Prix : 12€ Prix : 19€

 

5. Le gestionnaire de modules

Pour simplifier le process d’enregistrement et de récupération des modules de code, j’utilise depuis quelques temps un outil que j’ai décidé de mettre à votre disposition.

Cet outil, nommé « IE Module » est constitué d’une simple fenêtre qui permet de gérer les modules dans un dossier donné :

Excel formation - import export de modules vba - 09

Il suffit ensuite de sélectionner le module à sauvegarder en sélectionnant le classeur Excel, puis le module en question et en cliquant sur le bouton Exporter :

Excel formation - import export de modules vba - 10

Celui-ci se trouve alors enregistré dans le dossier défini, et il sera possible de le retrouver à n’importe quel moment pour l’importer dans le classeur de votre choix en procédant de la même manière, c’est-à-dire en sélectionnant le classeur de destination sur la partie gauche, puis en sélectionnant le module sur la partie droite, et enfin en cliquant sur le bouton Importer :

Excel formation - import export de modules vba - 11

Bien entendu, pour vous y retrouver facilement dans tous modules, pensez à donner des noms explicites à ces derniers.

 

COMMANDER IE MODULES :

IE Modules
STANDARD
IE Modules
DEVELOPPEUR

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

Exporter ou importer facilement des modules VBA : 

 

  • Sélection facile du dossier d'enregistrement des modules, 
  • Exportation des modules en 1 clic, 
  • Importation des modules en 1 clic

 

  + Accès au code VBA non crypté et totalement commenté !

Prix : 12€ Prix : 19€

 



Articles qui pourraient vous intéresser

Comment gérer ses comptes sur Excel avec le « Suivi du budget familial »
Comment modifier la mise en forme d’un tableau à la volée en 1 clic sur Excel (sans VBA) ?
Comment purger les anciennes valeurs qui restent dans un champ d’un tableau croisé dynamique ?
Comment répartir une base sur plusieurs feuilles Excel avec les tableaux croisés dynamiques sur Excel ?
Comment obtenir le détail d’une valeur d’un tableau croisé dynamique en 1 clic sur Excel
Comment lancer automatiquement une macro à l’ouverture d’un fichier Excel ?
Comment protéger efficacement un classeur Excel en utilisant une clé USB comme protection physique ?
Comment lire un fichier externe (txt, csv,…) avec une fonction Excel VBA ?
Comment créer un arbre généalogique en quelques minutes sur Excel ?
Comment lire un fichier externe depuis un classeur sans VBA Excel ?
Comment consolider plusieurs classeurs Excel dans un classeur unique ?
Comment automatiser la mise à jour des formules Excel ?

Contact - Plan du site - À propos - Contact

© Excelformation.fr 2018-2022 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.