Option Explicit
Sub Sauvegarder() 'Sauvegarder la feuille "Visite" sous format xlsx et pdf
Dim Reponse%
Reponse = MsgBox("Veux-tu créer un fichier PDF à partir du feuille active ?", _
vbYesNo + vbDefaultButton2 + vbExclamation, "Créer un fichier PDF")
If Reponse = vbNo Then Exit Sub
Dim wkb As Workbook, nm As Name, NomFichier$, ChemindAcces$, ChemindFichier$
Application.ScreenUpdating = 0
NomFichier = [Feuil3!T10] & "_" & [Feuil4!B6] & "_" & Format([Feuil3!T38], "dd-mm-yyyy")
Worksheets("Visite").Unprotect Password:="": Worksheets("Visite").Copy
Range("Plage").Copy: Range("Plage").PasteSpecial -4163: Application.CutCopyMode = 0
'Supprimer les boutons (objets dessin)
ActiveSheet.Shapes.Range(Array("Image 4", "Image 5", "SpinButton1", "Rectangle 2")).Delete
Set wkb = ActiveWorkbook: On Error Resume Next
For Each nm In wkb.Names: nm.Delete: Next nm 'Supprimer les liaisons (noms définis)
ChemindAcces = "C:\Dossier_Inspect-V11\Rapports": ChemindFichier = ChemindAcces & "\" & NomFichier & ".pdf"
ActiveWorkbook.SaveCopyAs ChemindAcces & "\" & NomFichier & ".xlsx"
ActiveWorkbook.Close 0
ActiveSheet.ExportAsFixedFormat 0, ChemindFichier, 0, True, False, , , False
Worksheets("Visite").Protect Password:=""
End Sub