KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment exporter toutes les macros d’un classeur vers un autre ?

AuteurXiaoyang Date de modification

Si vous devez exporter plusieurs codes VBA de macros d’un classeur vers un autre, vous pouvez normalement les copier un par un. Toutefois, cette méthode est chronophage. Dans cet article, je vais expliquer comment exporter rapidement toutes les macros d’un classeur vers un autre et enregistrer les fichiers de macro dans un dossier spécifique.

Exporter toutes les macros d’un classeur vers un autre à l’aide d’un code VBA


Exporter toutes les macros d’un classeur vers un autre à l’aide d’un code VBA

Pour exporter tous les codes VBA de macros d’un fichier Excel vers un autre, procédez comme suit :

1. Commencez par ouvrir simultanément les deux classeurs : celui qui contient les macros et celui vers lequel vous souhaitez les exporter. Voir la capture d’écran :

ouvrir les deux classeurs en même temps

Office Tab – Ouvrez, lisez, modifiez et gérez plusieurs documents Office dans une seule fenêtre à onglets

Office Tab vous offre une navigation, une édition et une gestion par onglets dans les applications Microsoft Office. Ouvrez plusieurs documents ou fichiers dans une seule fenêtre à onglets, tout comme avec les navigateurs IE 8/9/10, Firefox et Google Chrome.Cliquez pour télécharger et profiter dès maintenant d’un essai gratuit !

2. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

3. Cliquez sur Insérer > Module, puis collez la macro suivante dans la fenêtre Module.

Code VBA : Exporter toutes les macros d’un classeur vers un autre :

Sub ExportAndImportModule()
Dim xStrSWSName, xSreDWSName As String
Dim xSWS, xDWS As Workbook
xStrSWSName = "old-workbook"
xSreDWSName = "new-workbook"
Dim xFilePath As String
Dim xObjFD As FileDialog
Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker)
 With xObjFD
        .AllowMultiSelect = False
        .Show
        If .SelectedItems.Count > 0 Then
            xFilePath = .SelectedItems.Item(1)
        Else
            Exit Sub
        End If
End With
On Error GoTo Err1
Set xSWS = Workbooks(xStrSWSName & ".xlsm")
Set xDWS = Workbooks(xSreDWSName & ".xlsm")
Set xvbap = xSWS.VBProject
Set xVBC = xvbap.VBComponents
For Each Module In xSWS.VBProject.VBComponents
If Module.Type = vbext_ct_StdModule Then
Module.Export (xFilePath & "\" & Module.Name & ".bas")
xDWS.VBProject.VBComponents.Import (xFilePath & "\" & Module.Name & ".bas")
End If
Next Module
Exit Sub
Err1:
    MsgBox "come to nothing!"
End Sub
Remarque: Dans le code ci-dessus, «old-workbook» correspond au nom du classeur dont vous souhaitez exporter les macros, et «new-workbook» désigne le classeur vers lequel vous souhaitez importer les macros. Vous devez remplacer ces noms par les vôtres. Les deux classeurs doivent être au même format.xlsmType de fichier.

copier et coller le code dans le module

4. Après avoir collé le code ci-dessus, appuyez sur la touche F5 pour exécuter ce code. Une fenêtre Parcourir s’affiche alors ; sélectionnez un dossier où enregistrer les fichiers de macro exportés. Voir la capture d’écran :

exécuter le code VBA pour choisir un dossier où placer les fichiers de macro exportés

5. Cliquez ensuite sur le bouton OK : toutes les macros seront exportées du classeur spécifié vers un autre fichier Excel, et les fichiers de macro seront enregistrés dans le dossier indiqué. Voir la capture d’écran :

toutes les macros ont été exportées depuis votre classeur spécifié vers un autre fichier Excel

Remarque : Ce code permet d’exporter uniquement les macros issues d’un module standard.

une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels