Sub Archiver()
Dim ext$, chemin$, nomfich$, formatfich, o As Object
ext = ".xlsm" '.xlsx '.xls 'à adapter
chemin = ThisWorkbook.Path & "\" '"C:\Users\Max\Desktop\Test\"
nomfich = ThisWorkbook.Sheets(1).[A1]
formatfich = xlWorkbookNormal
If Val(Application.Version) >= 12 Then _
formatfich = IIf(ext = ".xls", 56, IIf(ext = ".xlsm", 52, 51))
Application.ScreenUpdating = False
ThisWorkbook.Sheets(1).Copy
With ActiveWorkbook
ThisWorkbook.Sheets(2).Copy After:=.Sheets(1)
For Each o In .Sheets(1).DrawingObjects
If o.Name <> "dudu" Then o.Delete
Next
On Error Resume Next 'si nomfich n'est pas autorisé
.Sheets(1).DrawingObjects(2).Delete '??
.SaveAs chemin & nomfich, formatfich
.Close False
End With
End Sub