Sub CréerMacro()
'adapter les paramètres MacroCopiée, MacroDestination, lig1, lig2
Dim MacroCopiée$, MacroDestination$, lig1$, lig2$, NomAct$, 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
With ActiveWorkbook.VBProject.VBComponents(NomAct).CodeModule
On Error Resume Next
.DeleteLines .ProcStartLine(MacroDestination, 0), .ProcCountLines(MacroDestination, 0)
On Error GoTo 0
With ThisWorkbook.VBProject.VBComponents("job75_ENOORME_MERCI").CodeModule '"Module1" à adapter
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 Sub
Sub Aujourdhui()
With Selection
.Value = Date
.Offset(, 1) = Time
End With
End Sub