Skakaline
Messages postés16Date d'inscriptionjeudi 3 août 2006StatutMembreDernière intervention26 juin 2008
-
7 mars 2007 à 16:41
Skakaline
Messages postés16Date d'inscriptionjeudi 3 août 2006StatutMembreDernière intervention26 juin 2008
-
7 mars 2007 à 17:10
Bonjour,
Je lance une macro (Traitement_M) à partir d'un UserForm. La macro se trouve dans un module séparé.
Je veux créer un bouton "Annuler" pour arrêter l'execution de la macro à n'importe quel moment.
J'essayé plusieurs méthodes mais sans succés convenable :
* Unload Me décharge la feuille mais le traitement continue
* Err.Raise mais l'erreur n'est pas récupérer par le traitement
* End stoppe le traitement mais ne décharge pas la feuille
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 mars 2007 à 16:49
Salut,
Qu'est ce qu'on trouve exactement dans Traitement_M?
Si par exemple il y a une boucle, tu peux te servir d'un boolean que le bouton Annuler mettrait a true. Puis dans la macro
'BSortir étant une variable
'Publique déclarer dans un module
If BSortir Then
BSortir = False
Exit Sub
End If , ----
[code.aspx?ID=41455 By Renfield]
Skakaline
Messages postés16Date d'inscriptionjeudi 3 août 2006StatutMembreDernière intervention26 juin 2008 7 mars 2007 à 17:03
Salut,
Bonne idée !
Le fromulaire sert à afficher l'avancement du traitement. Pour ce faire j'ai découpé mom programme en "étpaes" et à chacune d'entre elles j'ajoute une ligne à une listbox.
Je vais essayé de metre se test au niveau des étapes.