Option Explicit
Dim Mess As Integer, r As String, s As String, t As String, P2 As String, P3 As String, P4 As String, P5 As String
Sub SaveAndPdfPaperWork()
r = Sheets("Paper Work").[C15]
s = Sheets("Paper Work").[F15]
t = Sheets("Paper Work").[C5]
If Dir("T:\Commun\Technique\Base de données SAV\" & r, vbDirectory) <> "" Then GoTo P2:
If Dir("T:\Commun\Technique\Base de données SAV\" & "\" & r, vbDirectory) = "" Then _
Mess = MsgBox("le Répertoire " & r & " n'existe pas. Voulez vous le créer? ", _
vbYesNo + vbInformation, "Classeur")
If Mess = vbNo Then Exit Sub
If Mess = vbYes Then MkDir ("T:\Commun\Technique\Base de données SAV\" & r)
P2: If Dir("T:\Commun\Technique\Base de données SAV\" & r & "\" & s, vbDirectory) = "" Then _
Mess = MsgBox("le Sous Répertoire " & s & " n'existe pas. Voulez vous le créer? ", _
vbYesNo + vbInformation, "Classeur")
If Dir("T:\Commun\Technique\Base de données SAV\" & r & "\" & s, vbDirectory) <> "" Then GoTo P3:
If Mess = vbNo Then Exit Sub
On Error Resume Next: If Mess = vbYes Then MkDir ("T:\Commun\Technique\Base de données SAV\" & r & "\" & s)
P3: If Dir("T:\Commun\Technique\Base de données SAV\" & r & "\" & s & "\" & t, vbDirectory) = "" Then _
Mess = MsgBox("le Sous Répertoire " & t & " n'existe pas. Voulez vous le créer? ", _
vbYesNo + vbInformation, "Classeur")
If Dir("T:\Commun\Technique\Base de données SAV\" & r & "\" & s & "\" & t, vbDirectory) <> "" Then GoTo P4:
If Mess = vbNo Then Exit Sub
If Mess = vbYes Then MkDir ("T:\Commun\Technique\Base de données SAV\" & r & "\" & s & "\" & t)
P4: Sheets("Paper Work").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"T:\Commun\Technique\Base de données SAV\" & r & "\" & s & "\" & t & "\" & "PaperWork_" & [C5] & "_" & [F15] & "_" & [B9] & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
MsgBox "Le fichier " & "PaperWork_" & [C5] & "_" & [F15] & "_" & [B9] & ".pdf a bien été crée dans le dossier " & "T:\Commun\Technique\Base de données SAV\" & r & "\" & s & "\" & t
End Sub