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 : Sélectionner tout - Visualiser dans une fenêtre à part
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