OVH Cloud OVH Cloud

Arret macro si appuie echap

2 réponses
Avatar
Patrice FY
Bonjour,

J'execute un macro qui est assez longue, comment faire si
necessaire sur appuie de la touche "echap" par exemple
pour interrompre la macro.
Merci

2 réponses

Avatar
ChrisV
Bonjour Patrice,

Tu peux toujours faire Ctrl+Pause...


ChrisV


"Patrice FY" a écrit dans le message
de news: 099301c534f5$11b6ed40$
Bonjour,

J'execute un macro qui est assez longue, comment faire si
necessaire sur appuie de la touche "echap" par exemple
pour interrompre la macro.
Merci


Avatar
anonymousA
bonjour,

en complément de ChrisV

p.e

mettre en début de macro

On Error GoTo errhandler

Application.EnableCancelKey = xlErrorHandler

'ici le code que tu veux exécuter'

'et en fin de programme, l'étiquette

errhandler:
If Err = 18 Then MsgBox "Vous avez annulé"

ce faisant ,en appuyant sur la touche ESC, le programme s'interrompra.

pour autant, ce qui était en cours d'exécution n'est pas terminé
poprement sauf si tu le geres dans ton errhandler, je veux parler
d'eventuels fichiers ouverts, de remise à zéro de feuille, de
destruction d'objets , etc..
Par ailleurs, ca oblige à avoir la quasi certitude que ton code
fonctionne dans toutes les configurations possibles ou alors de mettre
une autre condition en Else pour afficher quand même l'erreur qui s'est
produite et sa description.

A+


Bonjour,

J'execute un macro qui est assez longue, comment faire si
necessaire sur appuie de la touche "echap" par exemple
pour interrompre la macro.
Merci