Macro : Enregistrer sous ...

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

roidurif

XLDnaute Occasionnel
Bonjour,

Cette macro me permet copier un onglet pour l'enregistrer sous... un nom de fichier prédefini qui s'affiche automatiquement.

Seulement, quand je click sur enregistrer, mon fichier ne s'enregistre pas.


Pouvez vous m'aider a resoudre ce problème SVP?

Code:
Sub Enregistrer()

Sheets("Tableau").Copy
TempFilePath = "C:\MES DOCUMENTS\DOC\"
TempFileName = ThisWorkbook.Sheets("Fiche de saisie").Range("AB9") & "_" & ThisWorkbook.Sheets("Fiche de saisie").Range("E9") & "_E_" & Format(Now, "yyyymmdd") & "_A_MAJ00_01 "
FileExtStr = ".xls"
sauvegarde = Application.GetSaveAsFilename(TempFilePath & TempFileName & FileExtStr, FileFilter:="xls (*.xls), *.xls")
ActiveWorkbook.Close
End Sub

Merci d'avance
 
Re : Macro : Enregistrer sous ...

Bonjour

Ci dessous une macro à tester

Code:
Sub Enregistrer()
Dim TempFilePath As String

' "C:\MES DOCUMENTS\DOC\"
TempFilePath = ThisWorkbook.Path & "\"
TempFileName = ThisWorkbook.Sheets("Fiche de saisie").Range("AB9") & "_" & ThisWorkbook.Sheets("Fiche de saisie").Range("E9") & "_E_" & Format(Now, "yyyymmdd") & "_A_MAJ00_01 "
FileExtStr = ".xls"
Dim nomfi As String
nomfi = TempFilePath & TempFileName & FileExtStr
'sauvegarde = Application.GetSaveAsFilename(TempFilePath & TempFileName & FileExtStr, FileFilter:="xls (*.xls), *.xls")
'ActiveWorkbook.Close

Sheets("Tableau").Copy
ActiveWorkbook.SaveAs Filename:=nomfi, FileFormat:= _
    xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
    , CreateBackup:=False
ActiveWorkbook.Close

End Sub

A tester et à modifier
JP
 
Re : Macro : Enregistrer sous ...

Re, salut jp14,

Essayez :

Code:
Sub Enregistrer()
'Sheets("Tableau").Copy
TempFilePath = "C:\MES DOCUMENTS\DOC\"
TempFileName = ThisWorkbook.Sheets("Fiche de saisie").Range("AB9") & "_" & ThisWorkbook.Sheets("Fiche de saisie").Range("E9") & "_E_" & Format(Now, "yyyymmdd") & "_A_MAJ00_01 "
FileExtStr = ".xls"
sauvegarde = Application.GetSaveAsFilename(TempFilePath & TempFileName & FileExtStr, FileFilter:="xls (*.xls), *.xls")
[COLOR="Red"]If sauvegarde <> False Then
  Application.DisplayAlerts = False
  ActiveWorkbook.SaveAs sauvegarde
  If Workbooks.Count = 1 Then Application.Quit Else ActiveWorkbook.Close
End If[/COLOR]
End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour