|
Interrompre une procédure DO / LOOP
On utilise pour celà la propriété EnableCancelKey dont l'exemple ci dessous peut gérer les erreurs et même reprendre la boucle si on le souhaite :
Option Explicit
Sub Interruption() 'Ti 07-07-04 : xlti@wanadoo.fr Dim Reponse, Bcle% On Error GoTo fin Application.EnableCancelKey = xlErrorHandler Do 'pour passer le temps... Bcle = IIf(Bcle = 0, 1, 0) Loop Exit Sub fin: If Err = 18 Then Reponse = MsgBox("Annuler la procédure ?", vbYesNo, "BcleTi") If Reponse = vbNo Then Resume ElseIf Err <> 0 Then MsgBox "Erreur durant le traitement", vbExclamation, "BcleTi" End If End Sub
Date de création : 24/05/2005 - 19:08
Dernière modification : 25/05/2005 - 22:22
Catégorie : Evènements
Page lue 3242 fois
Prévisualiser la page
Imprimer la page
|
|