la macro suivante fonctionne.
Je parviens à ouvrir une fenêtre de sauvegarde avec le nom du fichier déjà inscrit.
Le seul problème est le suivant:
si je clique dans la fenêtre de sauvegarde sur "cancel" ça fait un bug. (en cliquant sur "save" tout fonctionne)
comment faire afin que si je clique dans la fenêtre sur le bouton cancel, la macro s'arrête et ne sauvegarde rien?
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object
Dim OutMail As Object
Dim S As Shape
Dim sNomFic As String, sRep As String, WshShell As Object
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
' Créer une instance Windows Script pour retrouver le chemin du bureau
Set WshShell = CreateObject("WScript.Shell")
sRep = WshShell.SpecialFolders("Desktop")
Set WshShell = Nothing
' Définit le nom du fichier à enregistrer
sNomFic = Sheets("äñáø çùáåðéú").Range("A1").Value & ".xls"
' Enregistrer la feuille sous excel
wk1 = ThisWorkbook.FullName 'pour enregistrer via fenetre save as
With Application.FileDialog(msoFileDialogSaveAs)
.FilterIndex = 4
.InitialFileName = sRep & "\" & sNomFic
.AllowMultiSelect = False
.Show
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
ActiveWorkbook.Saved = True
End With
Application.Quit