Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
' Vérification de la validité de la ligne
If ((.Row Mod 7) <> 0) Or (.Row > 448) Or ((((.Row / 7) - 1) Mod 8) = 0) Then Exit Sub
' Vérification de la validité de la colonne
If (((.Column + 8) Mod 12) <> 0) Or (.Column > 64) Then Exit Sub
Cancel = True
Application.ScreenUpdating = False
' Exemple pour D14
.Offset(1, 4).Value = .Offset(-6, 4).Value ' H15 = H8
.Offset(6, 4).Value = .Offset(-1, 4).Value ' H20 = H13
.Offset(1, -2).Value = .Offset(-6, -2).Value ' B15 = B8
.Offset(1, -1).Value = .Offset(-6, -1).Value ' C15 = C8
.Offset(1, 0).Value = .Offset(-6, 0).Value ' D15 = D8
.Offset(1, 1).Value = .Offset(-6, 1).Value ' E15 = E8
.Offset(6, 1).Value = .Offset(-1, 1).Value ' E20 = E13
.Offset(7, 1).Value = .Offset(0, 1).Value ' E21 = E14
End With
End Sub