Private Sub ComboBox1_Change()
ImprimerEtEnregistrerPDF ("Évaluation_" & Me.ComboBox1.Text)
End Sub
'************************************
Sub ImprimerEtEnregistrerPDF(StrRange$)
Dim plageAImprimer As String
Dim nomFichier As String
Dim RngImprime As String
Dim Ok_Impression As Boolean
' Spécifiez la plage à imprimer
RngImprime = ThisWorkbook.Names(StrRange).RefersTo
' définir le chemin complet et le nom du fichier PDF
nomFichier = ThisWorkbook.Path & "\" & StrRange & ".pdf"
' Demandez la confirmation de l'utilisateur avant d'imprimer
Ok_Impression = MsgBox("Voulez-vous imprimer et enregistrer en tant que fichier PDF ?", vbQuestion + vbYesNo, "Confirmation")
If Ok_Impression = vbYes Then 'On vérifie le Choix si Oui
' Imprimez et enregistrez la plage spécifiée en tant que fichier PDF
ThisWorkbook.Sheets("BdD CEO").Range(RngImprime).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=nomFichier, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False
' Affichez un message lorsque l'opération est terminée a voir §
MsgBox "Le fichier PDF a été créé et enregistré dans " & nomFichier, vbInformation
Else 'Si Non
MsgBox "L'opération a été annulée.", vbInformation
End If
End Sub