OVH Cloud OVH Cloud

Quitter la procédure Workbook_BeforeClose sans fermeture du clas se

3 réponses
Avatar
Solstis
Bonjour,

Lors de l'exécution d'une procédure:
Private Sub Workbook_BeforeClose(Cancel As Boolean)

J'aurais voulu savoir si il existait une commande VBA, permettant de quitter
cette procédure sans fermer le classeur.

Exemple:
Avec un EXIT SUB, on quitte bien la procédure en cours d'exécution, mais le
classeur se ferme quand même.

Par avance, merci.

3 réponses

Avatar
patrice
Salut

dans ton test, pour sortir tu imposes cancel = true

tout simplement,

Bonne journée

Patrice
-----Message d'origine-----
Bonjour,

Lors de l'exécution d'une procédure:
Private Sub Workbook_BeforeClose(Cancel As Boolean)

J'aurais voulu savoir si il existait une commande VBA,
permettant de quitter

cette procédure sans fermer le classeur.

Exemple:
Avec un EXIT SUB, on quitte bien la procédure en cours
d'exécution, mais le

classeur se ferme quand même.

Par avance, merci.
.



Avatar
ru-th
Salut
en complement
le problème de cancel=true
est que tu risque de ne plus pouvoir fermer le fichier

mieux vaut faire un test sur une variable
Private Sub Workbook_BeforeClose(Cancel As Boolean)
cancel=Toilet
et dans un module standard
Public Toilet as boolean


et prévoir les cas où la variable toilet peut passer de faux à vrai

a+
rural thierry
"patrice" a écrit dans le message de
news: 99a801c4d3b0$1da2f460$
Salut

dans ton test, pour sortir tu imposes cancel = true

tout simplement,

Bonne journée

Patrice
-----Message d'origine-----
Bonjour,

Lors de l'exécution d'une procédure:
Private Sub Workbook_BeforeClose(Cancel As Boolean)

J'aurais voulu savoir si il existait une commande VBA,
permettant de quitter

cette procédure sans fermer le classeur.

Exemple:
Avec un EXIT SUB, on quitte bien la procédure en cours
d'exécution, mais le

classeur se ferme quand même.

Par avance, merci.
.



Avatar
Patrice
Effectivement, il faut poser une condition pour s'assurer
de pouvoir le fermer.. cela dit, le gag est assez
amusant....j'ai fait un test sur un collègue : peut plus
fermer le fichier ni excel du coup :)))

Patrice.

-----Message d'origine-----
Salut
en complement
le problème de cancel=true
est que tu risque de ne plus pouvoir fermer le fichier

mieux vaut faire un test sur une variable
Private Sub Workbook_BeforeClose(Cancel As Boolean)
cancel=Toilet
et dans un module standard
Public Toilet as boolean


et prévoir les cas où la variable toilet peut passer de
faux à vrai


a+
rural thierry
"patrice" a écrit
dans le message de

news: 99a801c4d3b0$1da2f460$
Salut

dans ton test, pour sortir tu imposes cancel = true

tout simplement,

Bonne journée

Patrice
-----Message d'origine-----
Bonjour,

Lors de l'exécution d'une procédure:
Private Sub Workbook_BeforeClose(Cancel As Boolean)

J'aurais voulu savoir si il existait une commande VBA,
permettant de quitter

cette procédure sans fermer le classeur.

Exemple:
Avec un EXIT SUB, on quitte bien la procédure en cours
d'exécution, mais le

classeur se ferme quand même.

Par avance, merci.
.




.