B
BS
Guest
Re et Re le forum,
Décidemment aujourd'hui, je rame ! Bon allez, le dernier problème du jour...
J'ai une procedure Before_Close dans laquelle il y a des petites choses et si une option est choisie , j'aimerai tout annuler y compris la fermeture du fichier !!!
Voilà le code pour plus de compréhension :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'On enleve le message d'alerte "enregistrer les modifs" Mais ATTENTION !!
'les dernières modifications ne vont donc pas être enregistrées.
Saved = True
'On recrée un message d'enregistrement des modifications
Enr_Quest = MsgBox("Voulez-vous sauvegarder les modifications ?", vbYesNoCancel + vbExclamation, "Enregistrement")
If Enr_Quest = vbYes Then
dlgAnswer = Application.Dialogs(xlDialogSaveAs).Show
'si clique annuler dans fenetre SaveAs
If dlgAnswer = False Then
Exit Sub
End If
'si clique sur Enregistrer dans fenetre Save As
If dlgAnswer = True Then
MsgBox ("le fichier est enregistré")
End If
End If
If Enr_Quest = vbNo Then
Exit Sub
End If
If Enr_Quest = vbCancel Then
Cancel = True
End If
End Sub
MErci d'avance de votre grande générosité ) parce que j'ai de plus en plus de cheveux blancs !
BS
Décidemment aujourd'hui, je rame ! Bon allez, le dernier problème du jour...
J'ai une procedure Before_Close dans laquelle il y a des petites choses et si une option est choisie , j'aimerai tout annuler y compris la fermeture du fichier !!!
Voilà le code pour plus de compréhension :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'On enleve le message d'alerte "enregistrer les modifs" Mais ATTENTION !!
'les dernières modifications ne vont donc pas être enregistrées.
Saved = True
'On recrée un message d'enregistrement des modifications
Enr_Quest = MsgBox("Voulez-vous sauvegarder les modifications ?", vbYesNoCancel + vbExclamation, "Enregistrement")
If Enr_Quest = vbYes Then
dlgAnswer = Application.Dialogs(xlDialogSaveAs).Show
'si clique annuler dans fenetre SaveAs
If dlgAnswer = False Then
Exit Sub
End If
'si clique sur Enregistrer dans fenetre Save As
If dlgAnswer = True Then
MsgBox ("le fichier est enregistré")
End If
End If
If Enr_Quest = vbNo Then
Exit Sub
End If
If Enr_Quest = vbCancel Then
Cancel = True
End If
End Sub
MErci d'avance de votre grande générosité ) parce que j'ai de plus en plus de cheveux blancs !
BS