Bonjour à tous,
... Non avec ce code ça ne marche pas ...
Cela ne décrit pas vraiment le souci.
Un essai ...
Public Sub Expoter_PDF()
'Déclaration des variables
Dim currentWB As Workbook
Dim fd As FileDialog
Dim sPath As String, sFilename As String, Message As String
Dim Response As VbMsgBoxResult, Styles As VbMsgBoxStyle, Title As String
'Initialisation des variables
Set currentWB = ThisWorkbook
sPath = currentWB.Path & Application.PathSeparator
sFilename = ActiveSheet.Range("P37").Value & ".pdf"
Message = "Le fichier " & sFilename & " va être enregistré" & vbLf
Message = Message & "dans le répertoire " & sPath & "."
Styles = vbOKCancel + vbInformation
Title = "Nouvel enregistrement"
'Confimration de l'enregistrement
Response = MsgBox(Message, Styles, Title)
If Response = vbOK Then
'Enregistrement sous...
Application.DisplayAlerts = False
Set fd = Application.FileDialog(msoFileDialogSaveAs)
fd.InitialFileName = sPath & sFilename
If fd.Show <> 0 Then
currentWB.Worksheets(1).ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
sFilename, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
End If
End Sub
ric