VBA et Excel

Fred - 17 avril 2001 à 12:25
 doo - 29 oct. 2001 à 10:41
Comment empecher l'apparition du menu contextuel en cours d'execution d'excel ; de même comment désactiver "CTRL + Pause" pour qu'une macro ne soit pas interrompue ?
Merci de toute l'aide dispensée. :big)

3 réponses

-------------------------------
Réponse au message :
-------------------------------

Comment empecher l'apparition du menu contextuel en cours d'execution d'excel ; de même comment désactiver "CTRL + Pause" pour qu'une macro ne soit pas interrompue ?
Merci de toute l'aide dispensée. :big)

Mets cette ligne au début de ta procédure.
Application.Interactive = False

ATTENTION!!! Cette instruction bloque toute interaction (clavier et souris) avec l'utilisateur, donc en cas d'erreur d'exécution, il faut en tenir compte...

Il faut toujours remettre cette propriété à True pour permettre à l'utilisateur de travailler une fois la macro terminée. Donc, terminer la procédure avec :
Application.Interactive = True
0
-------------------------------
Réponse au message :
-------------------------------

Comment empecher l'apparition du menu contextuel en cours d'execution d'excel ; de même comment désactiver "CTRL + Pause" pour qu'une macro ne soit pas interrompue ?
Merci de toute l'aide dispensée. :big)

Au début de la macro taper :
Application.Interactive = False

A la fin de la macro, taper :
Application.Interactive = True

Si la propriété Interactive est à False, toute interaction de l'utilisateur (clavier et souris) est bloquée.
0
Mieux encore !!
Permet de ne pas pouvoir utiliser les touche ctrl-pause !!

Application.EnableCancelKey = xlDisabled

(heu ... le menu contextuel c'est quoi ça ?)
0
Rejoignez-nous