Bonjour smercier, le forum,
Voici ton code agrémenté ...
Note : Quelque soit le dossier qui contient ton fichier ... il doit aussi contenir le sous-dossier Dossier d'enregistrement et le sous-sous-dossier "Ecart de tri" ...
Ce qui impose que les sous-dossier et sous-sous-dossier doivent être dans le même emplacement que ton fichier ... c'est ThisWorkbook.Path ... c'est-à-dire : le chemin de mon fichier Excel ...
Exemple : C:\ExcelVba\"ici est mon fichier"
Ce dossier sera construit ainsi : C:\ExcelVba\Bon de livraison\Ecart de tri\
Sub pdf()
Dim SousDossier As String, NomDossier As String, Dossier As String
SousDossier = "Ecart de tri"
NomDossier = Application.InputBox("Dossier d'enregistrement", "Enregistrer en PDF....!", "Bon de livraison")
Dossier = ThisWorkbook.Path & "\" & NomDossier & "\" & SousDossier & "\"
On Error Resume Next
If Dossier = True Then
GetAttr (Dossier) And vbDirectory
Else
MkDir (Dossier)
End If
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dossier & Range("F2").Value & "_" & "BL N°" & _
" " & Range("F3").Value & ".pdf", _
Quality:=xlQualityStandard, IgnorePrintAreas:=False, _
IncludeDocProperties:=True, _
OpenAfterPublish:=False
End Sub
ric