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
| Dim Cel As Range
'J'attribue N° de lot à la cellule G1
Range("G1").Value = "N° de lot"
'Pour toutes les cellules de la colones G jusqu'à la dernière ligne où il y a des données, je récupère celles de la colonne F et je troncature au 6ème caractère en partant de gauche
For Each Cel In Range([F2], [F65536].End(xlUp))
Cel.Offset(0, 1).NumberFormat = "@"
Cel.Offset(0, 1) = Left(Cel, 6)
Next Cel
'La je fait le pri par rapport aux données de la colonne A et de la colonne G
NbLignes = ActiveSheet.UsedRange.Rows.Count
With Range("A1:AJ" & NbLignes)
.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:= _
Range("G2"), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:= _
xlSortTextAsNumbers, DataOption2:=xlSortTextAsNumbers
End With
Columns("B:C").Select
Selection.EntireColumn.Hidden = True
Columns("F:F").Select
Selection.EntireColumn.Hidden = True
Columns("H:I").Select
Selection.EntireColumn.Hidden = True
Columns("K:L").Select
Selection.EntireColumn.Hidden = True
Columns("P:AJ").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=-126
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("G2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(15), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
ActiveWindow.SmallScroll Down:=-27 |
Partager