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 PDF_Classe()
'je prépare mes éléments
Dim Mon_Dossier_Export As String
Mon_Dossier_Export = Range("Dossier_Enreg").Value & "\"
Dim Mon_Dossier_Année As String
Mon_Dossier_Année = Range("Année_Bulletin").Value & "\"
Dim Mon_Dossier_Classe As String
Mon_Dossier_Classe = Range("Classe_Bulletin").Value & "\"
Dim Mon_Chemin_Complet As String
Mon_Chemin_Complet = Mon_Dossier_Export & Mon_Dossier_Année & Mon_Dossier_Classe
'_______
Dim Mon_Semestre As String
Mon_Semestre = Range("Semestre_Bulletin").Value
'_______Boucle pour sortir tous les élèves de la classe sur le semestre de l'année
For Each cell In Range("TBL_Eleves[N°]")
If Application.VLookup(cell, Range("TBL_Eleves"), 2, False) = Range("Classe_Bulletin").Value Then 'le 2 est à régler selon la colonne de la base de données où il y a la classe
Range("Code_Eleve").Value = cell.Value
'Export PDF
Dim Nom_PDF As String 'le nom du fichier exporté en PDF sera, ici, du type nom eleve, classe, annee, semestre
Nom_PDF = Range("NOM_ELEVE").Value & " - " & Range("Classe_Bulletin").Value & " (" & Range("Année_Bulletin").Value & " - semestre " & Mon_Semestre & ")"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Mon_Chemin_Complet & Nom_PDF & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
Next cell
MsgBox "terminé"
End Sub |
Partager