Re,
Bon, je te pardonne car même si tu avais changé A par D ça n'aurait pas marché. Pour copier/coller une ligne entière il faut toujours la coller dans A.... Mais P*** de B*** de M*** (Purée de Banane Martiniquaises, évidemment !...) à quoi ça sert que je commente le code ?!...
Le nouveau code ci-dessous implique que les données de l'onglet SERRURERIE commencent dans la colonne A sinon ça n'ira pas il faudra adapter. Ce qu'on perd comme temps sans le fichier exemple qui va bien !...
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim DEST As Range 'déclare la variable
Dim LI As Integer 'déclare la variable LI (LIGNE)
Dim COL As Byte 'déclare la variable COL (COLonne)
If Target.Value <> "" Then 'condition : si la cellule double-cliquée n'est pas vide
Cancel = True 'annule le mode [Édition] lié au double-clic
'définit la cellule de destination DEST (première ligne vide de la colonne D)
Set DEST = Sheets("PEINTURE").Range("D" & Application.Rows.Count).End(xlUp).Offset(1, 0)
LI = Target.Row
COL = Cells(LI, Application.Columns.Count).End(xlToLeft).Columns
Range(Cells(LI, 1), Cells(LI, COL)).Copy DEST 'copie les cellules éditée de la de la cellule double-cliquée et la colle dans DEST
End If 'fin de la condition
End Sub