bonjour PJ SB, salut curulis57,
eventuellement ceci (si nécessaire, aussi vérifier la colonne A, ces lignes)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
With Target
If Intersect(.Cells(1), Columns("B:C")) Is Nothing Then Exit Sub
Set c = Me.Range("E" & .Row).MergeArea
End With
If c.Columns.Count = 1 Then MsgBox "Colonne E n'est pas fusionnée", vbCritical: Exit Sub
If c.Interior.Color <> RGB(255, 255, 255) Then MsgBox "cellule E n'st pas blanche", vbCritical: Exit Sub 'cellule E est fusionnée, 3 cellules, couleur blanche
If Me.Cells(c.Row, "J").MergeArea.Cells.Count <> 1 Then MsgBox "cellule J est fusionnée", vbCritical: Exit Sub 'cellule E est fusionnée, 3 cellules, couleur blanche
Set c2 = c.Offset(-1, 5 - c.Column) 'cellule E de la ligne précédente, normallement si fusionnée, seulement 1 ligne
If c2.MergeArea.Rows.Count > 1 Then MsgBox "problème", vbCritical: Cancel = True: Exit Sub
Application.EnableEvents = False
c.EntireRow.Insert xlDown 'insérer ligne
Set c2 = c2.Offset(1, 2 - c2.Column) 'cellule B de la nouvelle ligne
c.EntireRow.Copy c2.EntireRow 'copier ancienne ligne (=ligne déplacée) & coller sur la nouvelle ligne
c2.Resize(, 6).ClearContents 'vider cellules B:G de la nouvelle ligne
c2.Resize(, 9).Borders(xlEdgeBottom).Weight = xlHairline 'éventuellement corriger la bordure "bottom"
Application.EnableEvents = True
End Sub