Mettre à jour le code VBA de plusieurs fichiers Excel ?

  • Initiateur de la discussion Initiateur de la discussion Phong
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Phong

XLDnaute Nouveau
Bonjour à tous,

J'ai un fichier Excel avec une macro que j'ai diffusé à plusieurs utilisateurs. J'ai maintenant un répertoire avec une cinquantaine de fichiers Excel avec cette macro. Or je souhaiterai effectuer une modification du code VBA (pour apporter des améliorations ou correction de bug) de tous ces fichier.

Est-il possible de remplacer le code VBA des cinquante fichiers xls par une macro afin d'éviter d'ouvrir chaque fichier et coller la modification ?

Merci ! 🙂
 
Re : Mettre à jour le code VBA de plusieurs fichiers Excel ?

Bonjour Phong,

Voici un code que m'avait donné Pierrot93.
Nomact et nomact2 sont les noms des fichiers (un a le code et l'autre reçoit le code). Par contre des tests sont à faire.
Code:
Sub AjouterCode()
iajcode = Workbooks(nomact).VBProject.VBComponents("Thisworkbook").CodeModule.CountOfLines
Workbooks(nomact2).VBProject.VBComponents("Thisworkbook").CodeModule.AddFromString Workbooks(nomact).VBProject.VBComponents("Thisworkbook").CodeModule.Lines(1, iajcode)
End Sub
 
Re : Mettre à jour le code VBA de plusieurs fichiers Excel ?

Re

Merci d'avoir répondu aussi rapidement !!! C'est bien ça que je cherchais !!

Mais si je l'ai fait si rapidement c'est grâce au code de Pierrot93 et de MichelXLD (deux références sur XLD).

D'aileurs le lien que tu donnes, c'est aussi de MichelXLD.

Et puis je l'ai fait aussi un peu pour moi (cela faisait longtemps que je voulais faire ce petit programme).

Bon Week-end.
 
Bonjour Teckdem

J'ai testé sur un Xl2016 et je n'ai pas eu de problèmes.

Il faut bien sûr que le nom du fichier qui réceptionne le code de Thisworkbook soit en A1 du fichier AjoutCode.xls. Il faut mettre aussi cocher "Approuvé le modèle VBA" dans les options de sécurité.
 

Pièces jointes

  • SécuritéMacrosXl2016.jpg
    SécuritéMacrosXl2016.jpg
    116.5 KB · Affichages: 31
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
794
Retour