Do While Not bAnnuler ' Ici, le programme que tu veux faire tourner en boucle DoEvents Loop
If bAnnuler Then Exit Do- Là aussi, si tu veux que ton programme détecte efficacement la demande de stop, il faudra insérer un DoEvents dans cette boucle
' Déclaration de la variable qui sera utilisée lire dans le fichier Dim Ligne As String ' Déclaration de la variable qui sera utilisée pour arrèter la boucle Dim Stop_Boucle As Boolean Private Sub Bt_Lire_Click() 'Activation de la variable Stop_Boucle = True 'Définition de la valeur de départ x = 1 'Valeur que la bouque doit atteindre "le maxi" Do While x < 1000000 ' Appel de la fonction Sub OuvertureFichier() Call OuvertureFichier 'Conditionnement de l'arret de la boucle If Stop_Boucle = False Then 'Quit Exit Do End If 'Incrémentation de 1 x = x + 1 DoEvents Loop End Sub Sub OuvertureFichier() ' Ouverture du fichier en lecture Open "C:\Liste.txt" For Input As #1 ' Tant que le fichier n'est pas fini While Not EOF(1) ' Lecture de la ligne Line Input #1, Ligne ' Affichage de la ligne courante qui vient d'être lue 'MsgBox (Ligne) List1.AddItem (Ligne) Wend ' Fermeture du fichier Close #1 End Sub Private Sub Bt_Stop_Click() 'Désactivation de la variable Stop_Boucle = False End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDo While Not bAnnuler ' Ici, Ici, Ici, Ici, Ici, Ici, Ici, Ici, Ici, Ici ' ton code existant que tu nous a montré en début ' qui commence par Open et finit par Close DoEvents Loop
Do While Stop_Boucle(sans le Not)