sauvegarde d'un fichier déjà existant

  • Initiateur de la discussion Initiateur de la discussion olivepao
  • Date de début Date de début

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 !

olivepao

XLDnaute Occasionnel
Bonjour le forum 🙂

Dans mon classeur, j'ai une macro qui enregistre mon fichier sous un nom et une date récupérés dans les cellules.

Ma procédure de save fonctionne nickel mais je voudrais appeler une macro si mon fichier est déjé existant (c-a-d qu'il a déjà été enregistré une fois).

Dans ma macro Save1() qui est appelée la macro Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) j'ai ajouté un test qui me revoie sur ma macro Save2()

Ma macro Save2() est la suivante :

Code:
Sub Save2()
' Macro de sauvegarde après modification d'une demande déjà existante.

Dim OKModif As Integer

SaveAsUI = False ' <-- Empêche l'ouverture (inutile) de la boîte de dialogue "Enregistré sous . . ."

ActiveWorkbook.Save
            
OKModif = MsgBox("Nous sommes le " & Date & " il est  " & Time & " " + Chr$(13) + Chr$(13) + Chr$(13) _
                & "La demande a été modifiée correctement. " + Chr$(13) + Chr$(13) + Chr$(13), _
                vbOKOnly + vbExlamation + vbDefaultButton1, "                                        -  LA DEMANDE EST CORRIGÉE -          ")
                            ' <-- Mise en forme de la boîte de dialogue d'enregistrement.

If OKModif = vbOK Then
    Application.Quit                        ' <-- On quitte Excel
End If
           
End Sub

Mon problème est le suivant si mon if de Save1() me renvoie bien dans Save2(), après l'affichage de ma MsgBox : une ComboBox m'indique que le fichier Toto 2008-08 existe déjà voulez-vous le remplacer. Si je répond Non, je suis revoyé dans ma macro Save1().

Comment faire pour éviter ce retour et quitter Excel si je clic sur OK comme je l'indique dans ma macro Save2().

J'ai dû oublier quelque chose . . . mas quoi ?

Merci de votre précieuse aide.
 
- 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 TEXTBOX
Réponses
7
Affichages
624
Retour