Création de procédure par VBA
Bonjour,
Je voudrais créer une procédure par macro et pouvoir la lancer dans la foulée.
J'ai réussi à créer un module mais je suis empétré dans les propriétés de l'objet
Code:
ThisWorkbook.VBProject.VBComponents("nom").
Quelqu'un a-t-il déjà tenté l'expérience ?
Merci
Création de procédure par VBA
Bonjour à tous,
J'ai bien trouvé le tutoriel mais je rencontre encore un soucis.
Dans mon fichier Excel nommé "UI_Inst_Eff1.xls" se trouve un module "ManipModul" dans lequel se trouve ma procédure "Test" créatrice de code.
Mon souhait est le suivant : créer par programme une procédure que je lance immédiatement après cette création.
La routine créée est sensée m'afficher un petit "Coucou"
Le code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Public Sub test()
Dim VBComp As VBComponent
Dim code As String
Set VBComp = ThisWorkbook.VBProject.VBComponents("ManipModul")
code = "Public Sub Message" & vbCrLf
code = code & " msgbox " & Chr(34) & "coucou" & Chr(34) & vbCrLf
code = code & "End Sub"
With VBComp.CodeModule
NextLine = .CountOfLines + 1
.InsertLines NextLine, code
End With
Application.Run "UI_Inst_Eff1.xls!ManipModul.Message"
End Sub |
Tout fonctionne à merveille jusqu'à la dernière ligne.
Le système me répond qu'il ne trouve pas la macro "Message"