OVH Cloud OVH Cloud

Excel se bloque après l'exécution d'une macro événementielle "BeforeClose"

23 réponses
Avatar
Emile63
Bonjour =E0 tous,

Dans un document mod=E8le (xltm), je souhaite remplacer le message standard=
d'Excel =E0 la fermeture d'un classeur (Voulez-vous enregistrer.. etc) par=
celui-ci, le probl=E8me c'est que bien que la proc=E9dure fonctionne comme=
je l'attend, une fois le classeur ferm=E9, Excel reste fig=E9 (plant=E9).
Quelqu'un pourrait me venir en aide :-)

'-------------------------------------------------
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Reponse As String
'On Error Resume next
With Application
.StatusBar =3D "Ex=E9cution de macro...."
.EnableEvents =3D False
.ScreenUpdating =3D False
.DisplayAlerts =3D False
End With
If ActiveWorkbook.Saved =3D False Then
Reponse =3D MsgBox("D=E9sires-tu sauvegarder les modifications?", vb=
YesNoCancel + vbInformation, "Attention, =E0 l'historique des factures?")
If Reponse =3D vbNo Then
Sheets("Facture").[NO_Fact].Value =3D ""
[Control].Value =3D 2
ActiveWorkbook.Saved =3D True
With Application
.DisplayAlerts =3D True
.StatusBar =3D False
.EnableEvents =3D True
.ScreenUpdating =3D True
End With
ActiveWorkbook.Close SaveChanges:=3DFalse
ElseIf Reponse =3D vbYes Then
Sheets("Facture").[NO_Fact].Value =3D ""
[Control].Value =3D 2
Ins=E9rer ' Cette macro copie les donn=E9es de la facture dans =
un classeur de sauvegarde
ActiveWorkbook.Save
Else
Cancel =3D True
End If
End If
With Application
.DisplayAlerts =3D True
.StatusBar =3D False
.EnableEvents =3D True
.ScreenUpdating =3D True
End With
End Sub
'---------------------------------------------------

Merci d'avance pour votre aide,
cordialement,
Emile

3 réponses

1 2 3
Avatar
Patrick
Humour Belge , Daniel :)


Le 16/11/2015 21:12, DanielCo a écrit :
Patrick a exposé le 16/11/2015 :
Le 16/11/2015 18:47, DanielCo a écrit :
Recopie toutes les feuilles de ton classeur dans classeur vierge, ainsi
que les macros et les userforms, au besoin. Enregistre-le et teste. Il




est possible que ton classeur soit corrompu.



mais que fait la police ??? :)



Bonsoir,
;-))) A vrai dire, je n'avais pas compris. Merci Jacquouille.
Daniel




---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Avatar
Emile63
Bonjour à tous et merci pour votre aide et votre bonne humeur. :-)

MichD, une fois de plus ta proposition est la bonne, plus de plantage!
Merci beaucoup!
Il ne me reste plus qu'à décortiquer ce code pour voir ce qui ne jouait pas par rapport au précédent.
Encore merci à tous pour vos suggestions et très belle soirée.
Cordialement,
Emile
Avatar
DanielCo
Non, désolé, mon neurone devait être désactivé :-(
Daniel
Patrick a exprimé avec précision :
Humour Belge , Daniel :)
1 2 3