Sub test()
Dim ArraySheet, chemin$, WbK As Workbook, F, Nom$, sh 'variables
Application.ScreenUpdating = False 'bloque le rafraichissement d'écran
ArraySheet = Array("Révision", "Rectification", "lettre_rev")
chemin = "\\Freebox_Server\serveur\CONTROLE" & "/"
'**********************************
Set sh = Sheets("lafeuille ou sont tes ranges")
'**********************************
With sh
Nom = .Range("D10") & " " & .Range("M10") & " - " & .Range("k7") & " - " & .Range("F16") & " - " & .Range("K16") & " - " & _
.Range("p16") & " - " & .Range("d18") & " - " & .Range("c16") & " - " & .Range("c7").Value & " - " & _
Format(Date, "dd.mm.yyyy") & ".pdf"
End With
Set WbK = Workbooks.Add 'on ajoute un classeur temporaire
For Each F In ArraySheet 'boucle sur l'array et copie des feuille dans le nouveau classeur
ThisWorkbook.Sheets(F).Copy after:=WbK.Sheets(WbK.Sheets.Count)
Next
Application.DisplayAlerts = False
WbK.Sheets(1).Delete 'on supprime la feuil1 qui est créée automatiquement a la creation du classeur
'on sauve en pdf
WbK.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nom, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
'on ferme le classeur temporaire 'on ne le sauve pas
WbK.Close False
End Sub