Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

arrêter une boucle infinie

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

awa123

XLDnaute Occasionnel
Bonjour,

lorsque je fais des test sur le vba , il m'arrive d'être confronté à des boucles infinis , comment faire donc pour forcer l'arrêt ?

j'ai vu que certains dise qu'il suffit de cliquer sur ctrl+p mais chez moi cela ne fait rien et l’exécution continue

merci
 
Re : arrêter une boucle infinie

Appuyer sur CTRL + PAUSE (BREAK)
ou mettre un compteur avec une condition d'arrêt.
Ici par exemple, on arrête après un max de 10000 itérations.

VB:
Sub Toto()
   Dim MaxCompteur As Integer
   
   Do Until X = Y Or MaxCompteur = 10000
      
      'Opérations normales ici
      
      'Incrémentation du compteur
      MaxCompteur = MaxCompteur + 1
   Loop

End Sub
 
Re : arrêter une boucle infinie

Bonsour®
en début de proc :
VB:
On Error GoTo handleCancel
Application.EnableCancelKey = xlErrorHandler
MsgBox "This may take a long time: press ESC to cancel"
For x = 1 To 1000000    ' Do something 1,000,000 times (long!)
    ' do something here
Next x

handleCancel:
If Err = 18 Then
    MsgBox "You cancelled"
End If

pour plus d'infos mettre ce lien dans la barre de commande de votre browser:

ms-help://MS.EXCEL.DEV.12.1036/EXCEL.DEV/content/HV10035054.htm
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…