R1-
XLDnaute Junior
Bonjour,
J'aimerai agir sur un contrôle sur un site internet en passant par internet explorer, ce contrôle n'a ni nom ni ID, mais grâce à une fenêtre espion j'ai pu retrouver sa position dans l'arborescence voici cette arborescence :
all(45).all(7).Children(9).Children(9).Children(1).Children(1).Children(1).Children(2).Children(1).Children(1).Children(1).Children(1).Children(7).Children(6).Children(1)
Voici le code :
Cependant je ne connait pas la syntaxe a respecter pour appeler ce contrôle.
Avez vous des idées ?
Merci d'avance pour votre aide
J'aimerai agir sur un contrôle sur un site internet en passant par internet explorer, ce contrôle n'a ni nom ni ID, mais grâce à une fenêtre espion j'ai pu retrouver sa position dans l'arborescence voici cette arborescence :
all(45).all(7).Children(9).Children(9).Children(1).Children(1).Children(1).Children(2).Children(1).Children(1).Children(1).Children(1).Children(7).Children(6).Children(1)
Voici le code :
VB:
Sub RechercheVBAExcel()
Dim IE As Object 'en Late Binding
Dim IEDoc As HTMLDocument
Dim HtmlElementStandard As HTMLGenericElement
Set IE = CreateObject("internetexplorer.application") 'en Late Binding
Set IE = CreateObject("internetexplorer.application")
'Chargement d'une page Web
LinkPath = "https://www.google.fr/maps/place/NEXANS+FRANCE+MEHUN+SUR+YEVRE+41+RUE+MAURICE+GORSE+18500"
Application.Wait (Now + TimeValue("0:00:01"))
IE.navigate LinkPath
'Affichage de la fenêtre IE
IE.Visible = True
'Attente chargement
'Do While IE.readyState = 4: DoEvents: Loop
Do Until IE.readyState = 4: DoEvents: Loop
'on pointe le membre du document
Set IEDoc = IE.document
Application.Wait (Now + TimeValue("0:00:01"))
'on pointe notre zone de texte
IE.document.all("searchbox-searchbutton").Click
Set HtmlElementStandard = IEDoc.all(45).all(7).Children(9).Children(9).Children(1).Children(1).Children(1).Children(2).Children(1).Children(1).Children(1).Children(1).Children(7).Children(6).Children(1)
Num_Tel= HtmlElementStandard.innerText
'Attente la fin de chargement
Do Until IE.readyState = 4: DoEvents: Loop
'Permet de quitter la page web
Set IE = Nothing
Set IEDoc = Nothing
End Sub
Cependant je ne connait pas la syntaxe a respecter pour appeler ce contrôle.
Avez vous des idées ?
Merci d'avance pour votre aide