Sub Fusion()
Dim deb&, i&
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With [A1].CurrentRegion
.UnMerge 'défusionne
.Sort .Cells(1), xlAscending, Header:=xlYes 'tri sur colonne A
deb = 2
For i = 3 To .Rows.Count + 1
If .Cells(i, 1) <> .Cells(i - 1, 1) Then
With Range(.Cells(deb, 3), .Cells(i - 1, 3))
.Offset(, 1).Merge
.Offset(, 2).Merge
.Offset(, 3).Merge
End With
deb = i
End If
Next
End With
End Sub