Sub Worksheet_Activate()
Application.ScreenUpdating = False: [A:E].Clear
With Sheets("Feuil1") ' Feuil1 à adapter dans toute la macro
DL = .Cells(Cells.Rows.Count, "A").End(xlUp).Row ' Dernière ligne
Range("A1:E" & DL) = .Range("A1:E" & DL).Value ' Transfert tableau
End With
[A:E].RemoveDuplicates Columns:=2, Header:=xlYes ' Suppression doublons
DL = Cells(Cells.Rows.Count, "A").End(xlUp).Row ' Dernière ligne
Range("D2:D" & DL).Formula = "=SUMIF(Feuil1!B:B,B2,Feuil1!D:D)" ' Calcul somme Qté par articles
Range("D2:D" & DL).Formula = "=SUMIF(Feuil1!B:B,B2,Feuil1!E:E)" ' Calcul somme Prix par articles
Columns.AutoFit ' Largeur colonne automatique
Range("A1:E" & DL).Borders.Weight = xlContinuous ' Quadrillage
End Sub