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.
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...
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
Merci beaucoup pour votre aide
Partager