Bonjour à tous,
J'ai créé une macro qui permet à l'utilisateur de chosir s'il souhaite enregistrer sa simulation dans un autre classeur avant de quitter. Dans le cas contraire, il quitte le classeur sans enregistrer.
ça remplace le message traditionnel de fermeture d'excel, car je ne veux pas que l'utilisateur puisse sauvegarder sur l'original (je l'ai également placé en lecture seule, mais on ne sait jamais^^).
ça donne :
ça marche plutôt bien, mais le souci que j'ai avec ça c'est que si je clique sur oui, il ouvre le nouveau classeur, copie la feuille, mais au lieu de fermer le premier classeur, il me renvoie la msgbox une seconde fois (quand je clique sur oui la seconde fois, le classeur se ferme comme il faut, et ne reste ouvert que le nouveau classeur où s'est effectuée la copie = ce que je veux quoi^^).
Quelqu'un saurait-il d'où provient ce petit (mais agaçant) bug?
J'ai créé une macro qui permet à l'utilisateur de chosir s'il souhaite enregistrer sa simulation dans un autre classeur avant de quitter. Dans le cas contraire, il quitte le classeur sans enregistrer.
ça remplace le message traditionnel de fermeture d'excel, car je ne veux pas que l'utilisateur puisse sauvegarder sur l'original (je l'ai également placé en lecture seule, mais on ne sait jamais^^).
ça donne :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Select Case MsgBox("Voulez-vous sauvegarder cette simulation dans un nouveau classeur?", vbQuestion + vbYesNoCancel, "Fermeture du simulateur")
Case vbYes
export_classeur1 'renvoie à la procédure qui copie la feuille dans un nouveau classeur
ThisWorkbook.Close savechanges:=False 'devrait entrainer la fermeture du classeur sans enregistrer
Case vbNo
ThisWorkbook.Saved = True
Case vbCancel
Cancel = True
Exit Sub
End Select
ça marche plutôt bien, mais le souci que j'ai avec ça c'est que si je clique sur oui, il ouvre le nouveau classeur, copie la feuille, mais au lieu de fermer le premier classeur, il me renvoie la msgbox une seconde fois (quand je clique sur oui la seconde fois, le classeur se ferme comme il faut, et ne reste ouvert que le nouveau classeur où s'est effectuée la copie = ce que je veux quoi^^).
Quelqu'un saurait-il d'où provient ce petit (mais agaçant) bug?
Dernière édition: