Sub Print_PDF_Click()
'Dim Mdp As String
'Mdp = Application.InputBox("Veuillez introduire le mot de passe", "PL")
'If Mdp <> "jojo" Then MsgBox "Accès refusé !", vbOKOnly + vbInformation, "PL": Exit Sub
Application.ScreenUpdating = False
If Sheets("transmettre").Range("d6") = "" Then MsgBox "Veuillez préciser le nom et le prénom !", vbCritical, "PL": Exit Sub
Dim Sh1 As Worksheet
Set Sh1 = Feuil5 'A adapter si besoin en fonction du codename de la feuille 1
With Sh1.PageSetup
.PrintArea = "C1:M110" 'Zone d'impression à adapter de la feuille 1
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 3
'Réglage des marges
.LeftMargin = Application.InchesToPoints(0.3) 'Marge gauche
.RightMargin = Application.InchesToPoints(0.3) 'Marge droite
.TopMargin = Application.InchesToPoints(0.3) 'Marge haut de page
.BottomMargin = Application.InchesToPoints(0.4) 'Marge bas de page
.Orientation = xlLandscape 'Paysage ' .Orientation = xlPortrait 'Portrait
End With
Sheets(Array(Sh1.name)).Select
Dim Nom_Fichier$, Titre_Box$, Test_Fichier As Byte
Titre_Box = "Export PDF"
Nom_Fichier = ThisWorkbook.Path & "\" & "PROSPECT" & "-" & Sh1.Range("d6") & "-" & Sh1.Range("d7") & "-" & Format(Date, "dd-mm-yyyy")
'Nom_Fichier = Sh1.Range("d6") & "-" & Sh1.Range("d7") & "-" & Sh1.Range("d9") & Format(Date, "-dd-mm-yyyy")
Do
Test_Fichier = 0
Nom_Fichier = Application.GetSaveAsFilename(Nom_Fichier, FileFilter:="Fichiers PDF (*.pdf),*.pdf", Title:=Titre_Box)
If Not (Dir$(Nom_Fichier, vbNormal) = "") Then Test_Fichier = MsgBox(LCase(Nom_Fichier) & " existe déja" & vbLf & "en date du " & DateValue(FileDateTime(Nom_Fichier)) & vbLf & "voulez vous l'écraser ?", vbYesNo + vbQuestion, "PL")
If Test_Fichier = vbNo Then Titre_Box = "Redéfinissez le nom d'enregistrement"
If Nom_Fichier = "Faux" Then MsgBox "Annulation, fichier PDF non exporté !", vbOKOnly + vbInformation, "PL": Exit Sub
Loop While Test_Fichier = vbNo
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=Nom_Fichier, IgnorePrintAreas:=False, OpenAfterPublish:=False
Sh1.Select '<=== A rajouter
MsgBox "Le PDF a été enregistré." & vbCrLf & vbCrLf & "Ici ==> " & Nom_Fichier, 64, "PL"
Set Sh1 = Nothing 'Decharge la feuille 1
'ActiveWindow.Close
Application.ScreenUpdating = True
End Sub