En fait y a pas eu de problème,
Le code de ton bouton devient..
Private Sub CommandButton1_Click()
Dim code As String
Dim fichier As String
fichier = Application.GetOpenFilename
Workbooks.Open fichier
code = "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)" & vbCrLf
code = code & "Workbooks(""syntese.xls"").Sheets(""Feuil1"").[A1] = Target.Value" & vbCrLf
code = code & "Cancel = True" & vbCrLf
code = code & "End Sub" & vbCrLf
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("Feuil1").CodeModule
.insertlines .CountOfLines + 1, code
End With
ActiveWorkbook.Saved = True
End Sub
Vérifie que le nom de ton classeur est correct.
Adapter Feuil1 et A1 à la cible. (dans la 2ém ligne du code)
Tu dis.
A+