Bonjour smercier, le forum,
Étant quand même une bonne personne et souvent aussi têtu que peut être un âne ...
Voici ton code qui devrait fonctionner ... si ton fichier est bien dans le dossier ...
BONS DE LIVRAISON\Bon de livraison\Ecart de tri\smercier.xlsm << le nom de ton fichier
Il va créer les sous-dossiers Bon de livraison et Ecart de tri ... avec un résultat donnant cette structure ...
BONS DE LIVRAISON\Bon de livraison\Ecart de tri\ mercier.xlsm << le nom de ton fichier
BONS DE LIVRAISON\Bon de livraison\Ecart de tri\Bon de livraison\
BONS DE LIVRAISON\Bon de livraison\Ecart de tri\Bon de livraison\Ecart de tri\
BONS DE LIVRAISON\Bon de livraison\Ecart de tri\Bon de livraison\Ecart de tri\Smercier_BL N° TestPdf
Le nom du fichier sera ... exemple : le contenu de F2 est Smercier et le contenu de F3 est TestPdf
Sub pdf()
Dim SousDossier As String, NomDossier As String, Dossier As String
Dim test As String
Dim Entrepot_Imp_Rep As String, Entrepot_Rep As String
Dim Fic
' --------------------------------------------------- initialisation des fichiers import et export
''Entrepot_Imp_Rep = Entrepot_Rep & "\Import\"
Entrepot_Imp_Rep = Entrepot_Rep & "\BONS DE LIVRAISON\Bon de livraison\Ecart de tri\" '' << ici, il faut le chemin où est situé ton fichier Excel ... (chemin source du fichier Excel) ...
'********************************************************************************
'Creation d'un objet FileDialog comme un File Picker dialog box.
Set Fic = Application.FileDialog(msoFileDialogFilePicker)
With Fic
SousDossier = "Ecart de tri"
NomDossier = Application.InputBox("Dossier d'enregistrement", "Enregistrer en PDF....!", "Bon de livraison")
Dossier = ThisWorkbook.Path & "\" & NomDossier
On Error Resume Next
If Dossier = True Then MkDir (Dossier)
Dossier = Dossier & "\" & SousDossier
If Dossier = True Then MkDir (Dossier)
On Error GoTo 0
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dossier & "\" & Range("F2").Value & "_" & "BL N°" & _
" " & Range("F3").Value & ".pdf", _
Quality:=xlQualityStandard, IgnorePrintAreas:=False, _
IncludeDocProperties:=True, _
OpenAfterPublish:=False
End With
End Sub
ric