Sub Enregistrement()
Const NomDoss = "G:\Marque\Facture\Facture saison 2018-2019\Ville"
Dim Nom As String, Num As String, NomFic As String
Nom = Trim$(Range("Z2").Value)
Num = Trim$(Range("H2").Value)
On Error Resume Next
ChDrive NomDoss: ChDir NomDoss
If Err Then MsgBox "Err " & Err & " en tentant d'accéder à :" & vbLf & NomDoss _
& vbLf & Err.Description, vbCritical, "Enregistrement": Exit Sub
ChDir Nom
If Err Then
If MsgBox("Err " & Err & " en tentant d'accéder à """ & Nom & """ sur :" & vbLf & CurDir _
& vbLf & Err.Description & vbLf & vbLf & "Voulez-vous tenter de créer ce dossier ?", _
vbExclamation + vbYesNo, "Enregistrement") = vbNo Then Exit Sub
Err.Clear: MkDir Nom
If Err Then MsgBox "Err " & Err & " en tentant de créer """ & Nom & """ sur :" & vbLf & CurDir _
& vbLf & Err.Description, vbCritical, "Enregistrement": Exit Sub
Err.Clear: ChDir Nom
If Err Then MsgBox "Err " & Err & " en tentant d'accéder à """ & Nom & """ sur :" & vbLf & CurDir _
& vbLf & Err.Description, vbCritical, "Enregistrement": Exit Sub
Err.Clear: End If
NomFic = Num & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NomFic, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
If Err Then MsgBox "Err " & Err & " en tentant d'écrire """ & NomFic & """ sur :" & vbLf & CurDir _
& vbLf & Err.Description, vbCritical, "Enregistrement"
End Sub