Bonjour,
Voici mon code :
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False, Left:=600, Top:=10, Width:=100, Height:=35)
Obj.Name = "BoutonImprimer"
Sheets("JDA" & NumeroJDA).Select
'Texte du bouton
ActiveSheet.OLEObjects(1).Object.Caption = "Imprimer"
'Le texte de la macro
Code = "Sub BoutonImprimer_Click()" & vbCrLf
Code = Code & "Call Tester" & vbCrLf
Code = Code & "End Sub"
'Ajoute la macro en fin de module feuille
With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
.insertlines .CountOfLines + 1, Code
End With
Je ne comprend pas pourquoi mais le code bloque sur la ligne :
With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
Il me dit "L'indice n'appartient pas à la sélection". Pourtant j'ai utilisé ThisWorkbook et ActiveSheet donc il ne devrait pas y avoir de problème...
Merci d'avance pour votre aide.