Sub CréerMacro()
'adapter les paramètres MacroCopiée, MacroDestination, lig1, lig2
Dim MacroCopiée$, MacroDestination$, lig1$, lig2$, NomAct$, c As Object, t$
MacroCopiée = "Aujourdhui"
MacroDestination = "Worksheet_BeforeDoubleClick"
lig1 = "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)"
lig2 = "Cancel = True"
NomAct = ActiveSheet.CodeName
For Each c In ActiveWorkbook.VBProject.VBComponents
If c.Name = NomAct Then
With c.CodeModule
On Error Resume Next
.DeleteLines .ProcStartLine(MacroDestination, 0), .ProcCountLines(MacroDestination, 0)
On Error GoTo 0
With ThisWorkbook.VBProject.VBComponents("job75_ENOORME_MERCI").CodeModule
t = .Lines(.ProcStartLine(MacroCopiée, 0), .ProcCountLines(MacroCopiée, 0))
End With
.AddFromString t
.InsertLines .ProcBodyLine(MacroCopiée, 0) + 1, lig1
If lig2 <> "" Then .InsertLines .ProcBodyLine(MacroCopiée, 0) + 2, lig2
.DeleteLines .ProcBodyLine(MacroCopiée, 0), 1
End With
End If
Next
End Sub