Option Explicit
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Ligne&
If Target.Row > Range("A" & Rows.Count).End(xlUp).Row Then Exit Sub
If Not Application.Intersect(Target, Rows(1)) Is Nothing Then
MsgBox "Les titres ne peuvent pas être copiés", vbCritical, "Copie interdite"
Else
Cancel = True
Ligne = Target.Row + 1
Rows("" & Ligne & ":" & Ligne & "").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A" & Ligne - 1 & ":R" & Ligne - 1).AutoFill Destination:=Range("A" & Ligne - 1 & ":R" & Ligne), Type:=xlFillCopy
Range("C" & Ligne) = ""
Range("F" & Ligne & ":J" & Ligne) = ""
End If
End Sub