OVH Cloud OVH Cloud

Annuler dans un

2 réponses
Avatar
13Hubert
Bonjour à toutes et à tous.

J'ai inséré une Msgbox dans ma macro mais le bouton "Annuler" est sans effet
car ma macro se lance quand-même...

rep = MsgBox("Voulez-vous continuer ?", vbOK)

J'ai certainement du faire une erreur mais laquelle SVP ?
Pourriez-vous m'aider ?

Merci à tous

Hubert
--
...from Marseille !

2 réponses

Avatar
FdeCourt
Salut,

Il faut que tu indiques à ton msgbox quoi faire si l'utilisateur
annule. Dans ce cas, si tu veux que rien ne se passe si l'utilisateur
clique sur annule, tu as au moins deux solutions :

rep = MsgBox("Voulez-vous continuer ?", vbOK)
If rep = 2 Then exit sub '2 correspond au bouton annulé

ou
rep = MsgBox("Voulez-vous continuer ?", vbOK
If rep = 1 Then
XXXXXX 'Le code qui doit être executé en cas de clique sur OK
End If




Bonjour à toutes et à tous.

J'ai inséré une Msgbox dans ma macro mais le bouton "Annuler" est san s effet
car ma macro se lance quand-même...

rep = MsgBox("Voulez-vous continuer ?", vbOK)

J'ai certainement du faire une erreur mais laquelle SVP ?
Pourriez-vous m'aider ?

Merci à tous

Hubert
--
...from Marseille !


Avatar
FdeCourt
Tu as différentes sources d'information.
La plus simple est l'aide d'Excel. Elle est généralement très bien
faite, claire, avec des exemples.
Les sites Internet, souvent gérer par des personnes répondant sur ce
newsgroup :
Quelques un en vrac :
http://longre.free.fr/
http://dj.joss.free.fr/
http://www.excelabo.net
http://jacxl.free.fr/cours_xl/cadres.html

Ensuite ce newsgroup, qui te permet d'avoir des réponses claire et
précises rapidement.

Pour ta question :
Il peut y avoir 7 valeurs, en fonction du type de msgbox que tu choisis
:
OK = 1
Annuler = 2
Abandonner = 3
Réessayer = 4
Ignorer = 5
Oui = 6
Non = 7
Il y a une petite dizaine de msgbox différentes dont tu trouveras les
details avec l'aide d'Excel.




Ca y est !
En cherchant, en grattant, fouillant et fouinant, j'ai trouvé !
Il faut mettre 7 pour "Non" et 6 pour "Oui"...!
Ben je ne suis pas peu fier ! :-))

Si je comprends bien :
1 => OK
2 => Annuler
6 => Oui
7 => Non

C'est ça ?
Quant aux autres nombre...!?!? Je n'en sais pas plus. :-)

Hubert
--
...from Marseille !



Salut,

Il faut que tu indiques à ton msgbox quoi faire si l'utilisateur
annule. Dans ce cas, si tu veux que rien ne se passe si l'utilisateur
clique sur annule, tu as au moins deux solutions :

rep = MsgBox("Voulez-vous continuer ?", vbOK)
If rep = 2 Then exit sub '2 correspond au bouton annulé

ou
rep = MsgBox("Voulez-vous continuer ?", vbOK
If rep = 1 Then
XXXXXX 'Le code qui doit être executé en cas de clique sur OK
End If




Bonjour à toutes et à tous.

J'ai inséré une Msgbox dans ma macro mais le bouton "Annuler" est sans effet
car ma macro se lance quand-même...

rep = MsgBox("Voulez-vous continuer ?", vbOK)

J'ai certainement du faire une erreur mais laquelle SVP ?
Pourriez-vous m'aider ?

Merci à tous

Hubert
--
...from Marseille !