Private Sub CommandButton1_Click()
With Sheets("Résultat")
.Cells.Delete 'RAZ
Rows("1:" & Cells.SpecialCells(xlCellTypeLastCell).Row).Copy .[A1]
.Columns("AF:AG").Insert 'insère 2 colonnes auxiliaires
Union(.Columns("B"), .Columns("F")).Copy .Columns("AF")
With .Range("A3:AE" & .Rows.Count) 'tableau de gauche
.Sort .Columns(6), xlAscending, .Columns(2), , xlDescending, Header:=xlYes 'tri sur 2 colonnes
.RemoveDuplicates 6, Header:=xlYes 'supprime les doublons en colonne F
End With
With .Range("AF3:BS" & .Rows.Count) 'tableau de droite
.Sort .Columns(2), xlAscending, .Columns(1), , xlAscending, Header:=xlYes 'tri sur 2 colonnes
.RemoveDuplicates 2, Header:=xlYes 'supprime les doublons en colonne AG
End With
.Columns("AF:AG").Delete 'supprime les 2 colonnes auxiliaires
.Rows(.Cells(.Rows.Count, "F").End(xlUp).Row + 1 & ":" & .Rows.Count).Delete 'RAZ en dessous
.Columns.AutoFit 'ajustement largeurs
.Activate 'facultatif
End With
End Sub