[VBA] Ma macro plante sur « READYSTATE_COMPLETE »
Q&R publiée par MyDearFriend! le 12-09-2010 (4505 Lectures)
Après avoir réalisé quelques macros de traitement de pages Web (utilisant ou non le contrôle ActiveX WebBrowser), il arrive que certaines config utilisateurs plantent systématiquement sur les instructions de ce style :
Extrait de code VBA
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Il semble que ce problème ne soit rencontré que pour les utilisateurs possédant Internet Explorer version 7 et tournant sous Vista.
Pour remédier au problème et rendre la macro à nouveau fonctionnelle, il convient d'intervenir sur les options de sécurité d'IE7 :
- Ouvrir IE7 et faire menu Outils / Options Internet.
- Dans l'onglet Sécurité / Zone Internet
- Juste en dessous du curseur de réglage de niveau de sécurité, décocher l'option « Activer le mode protégé ».
|