Re : Modification de macro avec une macro
J’ai trouver ce code sur un autre site cette après midi
‘Attribute VB_Name = "ModifMacroParMacro"
'modifier le code d'une procédure à l'aide d'une autre
'macro à modifier. Pour tester, lancer la procédure testModif
Sub MacroAModifier()
Dim a%
For i = 1 To 100
a = a & i
Next
MsgBox a
End Sub
Sub testModif()
Dim Wbk As Workbook, NomProc$, NomModule$, LiModif&, TxtModif$
Set Wbk = ThisWorkbook
NomProc = "MacroAModifier"
NomModule = "Module1"
LiModif = 3
TxtModif = " a=a+1"
'modifie la ligne 3 de la macro "MacroAModifier"
ModifMacro Wbk, NomProc, NomModule, LiModif, TxtModif
End Sub
Sub ModifMacro(Classeur As Workbook, NomMacro$, Module$, Ligne&, Modif$)
Dim LiDeb&
With Classeur.VBProject.VBComponents(Module).CodeModule
LiDeb = .ProcBodyLine(NomMacro, 0)
.DeleteLines LiDeb + Ligne, 1
.InsertLines LiDeb + Ligne, Modif
End With
End Sub
'Sub MacroAModifier()
' For i = 1 To 100
' a = a & i
' Next
' MsgBox a
'End Sub
Mais la macro plante à la ligne
LiDeb = .ProcBodyLine(NomMacro, 0)
Pouvez-vous m’aider