comment utiliser la variable de time global pour briser une boucle en vba

Je crée actuellement un outil qui tire datatables de Bloomberg avant de produire différents calculs et des données en cours d'exécution. L'outil fonctionne bien, sauf si l'un des tickers ou d'autres inputs est invalide, auquel cas il lance une boucle infinie. Cela se produit bc Les données de Bloomberg nécessitent un timeout de "x" pour vérifier que les cellules chargent (ce que j'ai et fonctionne très bien), mais si le ticker ou l'autre input n'est pas valide … la cellule que la timer vérifie pour la validité sera toujours returnner et l'erreur et les sous-contrôle seront attraper en eux-mêmes.

Ce que je veux faire, c'est définir un time global variable.

Réglez la timer sur 0 sec au début du sous-set.

Si la timer atteint 40 secondes, disons … casser le sous et incrémenter la boucle.

Mon code est trop difficile à comprendre pour postr ici … mais je me demandais si quelqu'un pourrait fournir un peu de lumière exactement sur les conditions ci-dessus. Je ne sais pas très bien comment initialiser et définir des variables égales au time et comment utiliser le time de basculement des sous. Un exemple générique serait extrêmement utile.