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
| Sub Extraction()
'
'
'
' Copie colle toutes les valeurs colonne E en colonne J
Range("E7").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("J7").Select
ActiveSheet.Paste
Application.CutCopyMode = False
' DerLigCentre = dernière ligne de ma liste de doubloin
' DerLigTableau = dernière ligne de mon tableau non filtré
Dim DerLigCentre As Long, DerLigTableau As Long, lig As Long, Liste As Worksheet
Set Liste = Worksheets("Liste")
DerLigCentre = Liste.Range("J1").End(xlDown).Row
DerLigTableau = Liste.Range("B1").End(xlDown).Row
'Suppression des doublons de la liste en J
ActiveSheet.Range("$J$7: J" & DerLigCentre).RemoveDuplicates Columns:=1, Header:=xlNo
Range("B7").Select
'Faire une extraction pour chaque centre avec dans le nom du fichier le nom du centre
Dim rng As Range: Set rng = Application.Range("J7:J" & DerLigCentre)
Dim i As Integer
For i = 1 To rng.Rows.Count
ActiveSheet.Range("$A$6:A" & DerLigTableau).AutoFilter Field:=1, Criteria1:=Array(i), Operator:=xlFilterValues
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"O:\Coordination des ventes\b. Pierre\4.Stock\Extract" & "i" & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=1, OpenAfterPublish:=False
Next
End Sub |
Partager