OVH Cloud OVH Cloud

Boite de msg et annuler dans macro

2 réponses
Avatar
Anthony
Bonjour
Je travaille sous access 97.
Sur un formulaire, j'ai un bouton auquel j'ai affect=E9 une=20
macro qui modifie un nombre cons=E9quent d'enregistrements=20
de la table sous jacente du formualire.
J'aimerai pouvoir avertir l'utilisateur de l'importance de=20
son action, et surtout lui permettre d'arr=EAter si il le=20
souhaite.
J'ai donc mis dans la premi=E8re ligne de la macro,=20
l'argument boite de message. Probl=E8me: aucune des boites=20
de message n'a de bouton annuler qui permette de stopper=20
la macro.
J'ai bien pens=E9 mettre du code (msgbox) sur le bouton,=20
mais comme c une macro qui y est assign=E9 je ne peux rien=20
faire...
Que faire?
Merci

2 réponses

Avatar
Pierre CFI
bonjour
tu as mal regardé l'aide sur msgbox
if msgbox("On continue ?",vbyesno) = vbno then exit sub

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"Anthony" a écrit dans le message de news:
0d5501c36c9e$9c433a70$
Bonjour
Je travaille sous access 97.
Sur un formulaire, j'ai un bouton auquel j'ai affecté une
macro qui modifie un nombre conséquent d'enregistrements
de la table sous jacente du formualire.
J'aimerai pouvoir avertir l'utilisateur de l'importance de
son action, et surtout lui permettre d'arrêter si il le
souhaite.
J'ai donc mis dans la première ligne de la macro,
l'argument boite de message. Problème: aucune des boites
de message n'a de bouton annuler qui permette de stopper
la macro.
J'ai bien pensé mettre du code (msgbox) sur le bouton,
mais comme c une macro qui y est assigné je ne peux rien
faire...
Que faire?
Merci
Avatar
Anthony
Oui, mais où taper ce code?

Dans le formulaire, dans la propriété sur clic du bouton
en question, il y a inscrit le nom de ma macro, donc si je
clique sur l'icone générer ou sur les trois petits points,
je tombe sur l'écran de construction des macros, sur la
macro en question.

Que faire?
merci

-----Message d'origine-----
bonjour
tu as mal regardé l'aide sur msgbox
if msgbox("On continue ?",vbyesno) = vbno then exit sub

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"Anthony" a écrit dans le message
de news:

0d5501c36c9e$9c433a70$
Bonjour
Je travaille sous access 97.
Sur un formulaire, j'ai un bouton auquel j'ai affecté une
macro qui modifie un nombre conséquent d'enregistrements
de la table sous jacente du formualire.
J'aimerai pouvoir avertir l'utilisateur de l'importance de
son action, et surtout lui permettre d'arrêter si il le
souhaite.
J'ai donc mis dans la première ligne de la macro,
l'argument boite de message. Problème: aucune des boites
de message n'a de bouton annuler qui permette de stopper
la macro.
J'ai bien pensé mettre du code (msgbox) sur le bouton,
mais comme c une macro qui y est assigné je ne peux rien
faire...
Que faire?
Merci


.