Sub rassembler_trier(ws As Worksheet)
Dim fin_part_(1 To 2) As Integer
Dim boucle_(2 To 3) As Integer
With ws
fin_part_1 = .Range("B65536").End(xlUp).Row
fin_part_2 = .Range("D65536").End(xlUp).Row
For boucle_2 = 3 To fin_part_1
.Range("F" & boucle_2).Value = .Range("B" & boucle_2).Value
.Range("G" & boucle_2).Value = .Range("B2").Value
.Range("H" & boucle_2).Value = .Range("C" & boucle_2).Value
Next boucle_2
For boucle_3 = 3 To fin_part_2
.Range("F" & boucle_3 + fin_part_1 - 1).Value = .Range("D" & boucle_3).Value
.Range("G" & boucle_3 + fin_part_1 - 1).Value = .Range("D2").Value
.Range("H" & boucle_3 + fin_part_1 - 1).Value = .Range("E" & boucle_3).Value
Next boucle_3
'Columns("F:H").Sort Key1:=Range("F2"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
'Columns("F:H").Select
'Selection.Sort Key1:=Range("F2"), Order1:=xlDescending, Key2:=Range("G2"), _
Order2:=xlAscending, Key3:=Range("H2"), Order3:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
.Columns("F:H").Sort Key1:=.Range("F3"), Order1:=xlDescending, Key2:=Range("G3"), _
Order2:=xlAscending, Key3:=Range("H3"), Order3:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
End With
End Sub