Bonjour,
Je cherche à développer un script VBA et piloter Internet explorer pour importer des données dans une feuille excel
J'ai fait le tour des différents tutos trouver sur google et je coince toujours sur une même erreur.
Je crée mon instance IE :
Ensuite je localise le lien qui m’intéresseCode:
1
2
3
4
5
6
7
8
9
10
11 Dim IE As New InternetExplorer Dim IEDoc As HTMLDocument Dim CAnchor As HTMLAnchorElement 'On ouvre la page IE.navigate "http://www.domain.com" 'Affichage de la fenêtre IE IE.Visible = True WaitIE IE
J'attends le chargement de la pageCode:
1
2
3
4 Set IEDoc = IE.document Set CAnchor = IEDoc.body.all(77) CAnchor.Click
Je redefinis mon nouveau lien à cliquerCode:
1
2 WaitIE IE
J'ai une erreur sur cette dernière ligne car la variable IEDoc contient les éléments de la page initial et l'erreur arrive alors que la dernière page n'est pas encore complètement chargée.Code:
1
2 Set CAnchor = IE.body.all(61)
Voici le code de la fonction WaitIE
Si quelqu'un à une Idée?Code:
1
2
3
4
5
6
7
8 Function WaitIE(ByVal MyIE As InternetExplorer) With MyIE Do While .Busy Or Not .readyState = 4 DoEvents Loop End With End Function
Merci d'avance