Macro : Enregistrer sous ...

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
 

jp14

XLDnaute Barbatruc
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
 

job75

XLDnaute Barbatruc
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+
 

Discussions similaires

Réponses
3
Affichages
561

Statistiques des forums

Discussions
312 771
Messages
2 091 953
Membres
105 125
dernier inscrit
bidulle