Je voudrais au lancement d'excel désactiver la touche escape.
Pour ce faire, dans la macro "workbook_open() j'ai mis le code suivant :
[code]
application.enablecancelkey=xldisabled
[\code]
mais ça ne fonctionne pas.
Pendant l'exécution d'une macro, si j'appuie sur la touche {ESC}, la macro s'interompt et me propose d'y mettre fin ou de passer en mode débugger.
Quelqu'un sait il pourquoi cela ne fonctionne pas.
PS : pour info, j'ai tout désactivé. Les touches de fonction, la croix de fermeture de l'appli, etc ....
J'ai minimisé la fenêtre excel pour afficher une boite de dialogue avec laquelle je travaille.
( En voilà un qui veut bien faire des efforts avec la balise CODE mais qui n'a pas les yeux en face des trous quand il lit les règles. Oui, il faut mettre les crochets, non la balise fermante n'est pas [\CODE] mais bien [/CODE] )
Fais-moi plaisir, modifie tes deux posts pour les rendre encore plus beaux.
En attendant, je t'expliquerais qu'il faut mettre
Application.EnableCancelKey = xlDisabled
au début de toutes tes procédures, c'est l'aide en ligne de VBA qui le dit :
Citation :
EnableCancelKey, propriété
Cette propriété contrôle la façon dont Microsoft Excel gère les interruptions CTRL+PAUSE (ou ÉCHAP ou COMMANDE+POINT) effectuées par des utilisateurs pendant une procédure en cours. Type de données XlEnableCancelKey en lecture-écriture.
[..]