1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| Sub listeproduits()
Range("F2").Select
Selection.FormulaArray = _
"=(INDEX(C1,MIN(IF(COUNTIF(R1C:R[-1]C,R1C1:R100C1)=0,ROW(R1C1:R100C1))))&"""")"
Selection.AutoFill Destination:=Range("F2:F300"), Type:=xlFillDefault
Range("F2:F300").Select
ActiveWindow.SmallScroll Down:=-303
Range("G2").Select
Selection.FormulaArray = "=IF(RC[-1]<>"""",COUNTIF(C[-6],RC[-1]),"""")"
Selection.AutoFill Destination:=Range("G2:G300"), Type:=xlFillDefault
Range("G2:G300").Select
Range("F3:G300").Select
Selection.Copy
Range("J2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2:G300").Select
Range("G300").Activate
Application.CutCopyMode = False
Selection.ClearContents
Range("J2:K300").Select
Range("K300").Activate
ActiveWorkbook.Worksheets("LISTE PRODUITS").Sort.SortFields.CLEAR
ActiveWorkbook.Worksheets("LISTE PRODUITS").Sort.SortFields.Add Key:=Range( _
"J3:J300"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("LISTE PRODUITS").Sort
.SetRange Range("J2:K300")
.Header = xlYes
.MatchCase = True
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Selection.Copy
ActiveWindow.SmallScroll Down:=-291
Range("A2").Select
ActiveSheet.Paste
Range("G2:K393").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("D9").Select
End Sub |
Partager