Jilde
XLDnaute Occasionnel
Bonjour les gens !
J'ai un fichier "Macros_Perso.XLA" contenant un formulaire et deux modules qui fonctionnent très bien.
Je souhaiterais pouvoir récupérer ce formulaire et ces modules dans les nouveaux fichiers Excel que je crée ...
L'objectif est de pouvoir créer toute sorte de macro dans un seul et unique fichier et de pouvoir les récupérer dans n'importe quel fichier...
Dans mes nouveaux fichiers Excel, je génère donc une barre d'outils avec un bouton qui me lance une des macros contenues dans le fichier "Macros_Perso.XLA".
Jusque là, tout va bien ...
Mais il me manque le code permettant de copier certains formulaires et certains modules contenus dans "Macros_Perso.XLA" vers mes nouveaux fichiers.
Suis-je assez clair ?
Et d'avance merci pour vos réponses !
J'ai un fichier "Macros_Perso.XLA" contenant un formulaire et deux modules qui fonctionnent très bien.
Je souhaiterais pouvoir récupérer ce formulaire et ces modules dans les nouveaux fichiers Excel que je crée ...
L'objectif est de pouvoir créer toute sorte de macro dans un seul et unique fichier et de pouvoir les récupérer dans n'importe quel fichier...
Dans mes nouveaux fichiers Excel, je génère donc une barre d'outils avec un bouton qui me lance une des macros contenues dans le fichier "Macros_Perso.XLA".
Code:
Private Sub Workbook_Open()
Outils_Perso
End Sub
Code:
Sub Outils_Perso()
'Définit une barre d'outils
Set cmd = CommandBars.Add(Name:="Perso Outils", Temporary:=True)
cmd.Visible = True
'Ajoute un bouton à la barre d'outils
Set btn = cmd.Controls.Add(Type:=msoControlButton)
With btn
'Définit le texte du bouton
.Caption = "Outils Perso"
'Définit l'action associée au bouton
.OnAction = "'C:\Perso\Macros_Perso.XLA'!Lancement_Menu_Perso"
'Définit le style du bouton
.Style = msoButtonCaption
End With
End Sub
Mais il me manque le code permettant de copier certains formulaires et certains modules contenus dans "Macros_Perso.XLA" vers mes nouveaux fichiers.
Suis-je assez clair ?
Et d'avance merci pour vos réponses !