J'utilise cette macro pour copier une feuille dans un fichier, mais je voudrais pouvoir sortir de la macro si l'on appuie sur le bouton "Annuler" de la fenetre "enregistrer sous".
J'ai fait diverse tentative avec :
ça fonctionne à moitie, car j'ai
avant, et si je le met apres, ça ne marche pas.
Si vous avez une idéé, voici le code:
Merci d'avance.
J'ai fait diverse tentative avec :
Code:
If x = false then exit sub
ça fonctionne à moitie, car j'ai
Code:
Activesheet.copy
Si vous avez une idéé, voici le code:
Merci d'avance.
Code:
Sub Archive()
Dim archivage As String
Dim nom As String
Dim datt As String
Sheets("Historique Cde").Unprotect password:="yves"
If Range("A3").Value = "" Then
MsgBox "Archivage impossible, votre Historique est vide !! ", vbExclamation, "Attention..."
Exit Sub
End If
archivage = MsgBox(" Voulez-vous archivez votre Historique des Commandes ?", vbYesNo + vbExclamation, "Archivage")
If archivage = 7 Then Exit Sub
MsgBox "L'Historique des Commandes sera éffacé et sauvegardé ", vbInformation, "INFO"
ActiveSheet.Copy
datt = CStr(Format(Date, "dd mmmm yyyy"))
nom = CStr("Archive Cde ") & datt & ".xls"
Application.Dialogs(xlDialogSaveAs).Show nom
Application.ScreenUpdating = False
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Application.DisplayAlerts = False
ActiveWorkbook.Close True
Application.DisplayAlerts = True
Sheets("Historique Cde").Unprotect password:="yves"
Call effacehisto
Sheets("Historique Cde").Protect password:="yves"
Application.ScreenUpdating = True
End Sub