Bonjour MFerrand, jpto
On peux peut-être essayer ceci:
Sub Test()
Dim Bureau$, Nom$
Dim Wkb As Workbook
Bureau = CreateObject("WScript.Shell").specialFolders("Desktop") & "\"
Nom = Format(Date, "DD-MM-YYYY") & "_" & Format(Now, "hh-mm-ss") & ".xlsx"
For Each Wkb In Workbooks
If Wkb.Name = Nom Then
Wkb.Close False
Exit For
End If
Next Wkb
ActiveWorkbook.SaveAs Filename:=Bureau & Nom, FileFormat:=xlOpenXMLWorkbook
End Sub
Cordialement