à propos des VBComponents
Bonjour,
J'ai une macro qui génère du code VBA dans une autre macro (la procédure Sub Worksheet_Change(ByVal Target As Range)).
Quand l'éditeur de macros est ouvert, ma macro (qui génère le code VBA) fonctionne très bien. En revanche, s'il est fermé, ma macro plante.
Code:
1 2 3 4 5 6 7 8
|
nomVB = Sheets(wsGCD.name).CodeName '-> renvoie Feuil5
'ajout de la procedure dans la feuille
With wbRef021.VBProject.VBComponents(nomVB).CodeModule '-> si l'éditeur de macros est fermé, ma macro plante à cette ligne (l'indice n'appartient pas à la sélection)
x = .CountOfLines + 1
.InsertLines x, ligne
End With |
Est-ce une obligation que d'ouvrir l'éditeur de macros si on veut créer du code VBA dans un classeur ? Je n'ai jamais lu cette remarque dans un quelconque tuto...
Merci beaucoup pour votre aide