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 !

slaurent01

XLDnaute Junior
Bonjour le forum,


J'ai créé une macro pour enregistrer sous. Le problème est que lorsque je clique sur annuler, un fichier false est automatiquement crée.

Je n'arrive pas à insérer le code nécessaire afin que si l on clique sur annuler la macro s'arrête et n'enregistre pas le fichier.

Code:
Sub EnregistrerSous()

    Dim NomFichier As String, x As String, w As String, y As String, NomDefaut As String
    
    'Définition des variables qui vont composer le nom du fichier
    w = ThisWorkbook.Worksheets("Devis").Range("c1")
    x = "-" & ThisWorkbook.Worksheets("Devis").Range("c2")
    y = "-" & Format(Date, "dd mm yyyy")
    
    'Création du nom du fichier
    NomDefaut = w & x & y
    
    'Ouverture de Enregistrer sous
    NomFichier = Application.GetSaveAsFilename(NomDefaut, "Microsoft Excel (*.xlsm), *.xlsm")
    'Sauvegarde
    'If NomFichier <> False Then
    ActiveWorkbook.SaveAs Filename:=NomFichier
    'Else
    'Exit Sub
   'End If
End Sub



Merci pour votre aide

Cordialement
Stéphane
 

Pièces jointes

Re : Macro Enregistrer sous

Bonjour Stéphane,

Peut-être tout simplement comme ceci :

Code:
Sub EnregistrerSous()

    Dim NomFichier As String, x As String, w As String, y As String, NomDefaut As String
    
    'Définition des variables qui vont composer le nom du fichier
    w = ThisWorkbook.Worksheets("Devis").Range("c1")
    x = "-" & ThisWorkbook.Worksheets("Devis").Range("c2")
    y = "-" & Format(Date, "dd mm yyyy")
    
    'Création du nom du fichier
    NomDefaut = w & x & y
    
    'Ouverture de Enregistrer sous
      If Application.Dialogs(xlDialogSaveAs).Show = False Then Exit Sub
End Sub
Cordialement.
 
- 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

  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
398
Réponses
4
Affichages
692
Réponses
5
Affichages
847
Retour