Bonjour
A tester
Option Explicit
Sub Organise()
Dim Lg As Long
Dim J As Long
Dim Tablo
Application.ScreenUpdating = False
Lg = Range("A" & Rows.Count).End(xlUp).Row + 1
Range("D1:D" & Range("D" & Rows.Count).End(xlUp).Row).Copy Range("A" & Lg)
Range("E1:E" & Range("D" & Rows.Count).End(xlUp).Row).Copy Range("C" & Lg)
Lg = Range("A" & Rows.Count).End(xlUp).Row
Range("A1:C" & Lg).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Tablo = Range("A1:C" & Lg)
For J = 1 To UBound(Tablo) - 1
If Tablo(J, 1) = Tablo(J + 1, 1) Then
Tablo(J, 3) = Tablo(J + 1, 3)
Tablo(J + 1, 1) = ""
End If
Next J
Range("A1:C" & Lg) = Tablo
Range("A1:C" & Lg).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
On Error Resume Next
Columns(1).SpecialCells(xlCellTypeBlanks).Resize(, 3).Delete shift:=xlShiftUp
End Sub