VBA/html : Select option dans la liste déroulante d'une page web
Résolu/Fermé
A voir également:
- VBA/html : Select option dans la liste déroulante d'une page web
- Editeur html - Télécharger - HTML
- Br html ✓ - Forum Webmastering
- Espace html ✓ - Forum HTML
- &Nbsp html ✓ - Forum Webmastering
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
17 oct. 2014 à 09:06
17 oct. 2014 à 09:06
Bonjour,
Difficile car nous ne pouvons pas tester et n'avons pas accès au code source...
Essayons...
Il te faut attribuer, à ta liste, le "nom" souhaité.
Pour cela, il te faut trouver, dans le code, le bon "endroit" ou placer ce nom.
Pour cela, tu peux chercher l'élément dont l'id est "currentExcelFields"
Pour cela :
Difficile car nous ne pouvons pas tester et n'avons pas accès au code source...
Essayons...
Il te faut attribuer, à ta liste, le "nom" souhaité.
Pour cela, il te faut trouver, dans le code, le bon "endroit" ou placer ce nom.
Pour cela, tu peux chercher l'élément dont l'id est "currentExcelFields"
Pour cela :
Sub ConnexionJIRA() Const READYSTATE_COMPLETE = 4 Dim IE As Object Dim elementHtml As Object Set IE = CreateObject("internetExplorer.Application") 'ouvre internet explorer IE.Visible = True With IE .Navigate "https://jira.itsm.atosworldline.com/jira/secure/IssueNavigator.jspa?sorter/field=issuekey&sorter/order=ASC" 'va sur la page du site Do Until .readyState = READYSTATE_COMPLETE 'on attend jusqu'à ce que la page soit chargée DoEvents Loop End With Set elementHtml = IE.document.getElementById("username") 'on selection une case du formulaire elementHtml.Value = "*****" 'on donne une valeur à cette case Set elementHtml = IE.document.getElementById("password") 'on selection une case du formulaire elementHtml.Value = "*****" 'on donne une valeur à cette case Set ObjectIE = IE.document.forms("login_form") 'on selectionne un bouton ObjectIE.submit 'on clique sur ce boutonexport Do Until .readyState = READYSTATE_COMPLETE 'on attend jusqu'à ce que la page soit chargée DoEvents Loop Dim IEDoc As HTMLDocument Dim htmlSelectElem As HTMLSelectElement Set IEDoc = IE.document Set htmlSelectElem = IEDoc.getElementById("currentExcelFields") 'Ici, tu dois chercher à entrer la bonne valeur End Sub
20 oct. 2014 à 11:18
La suite du code c'est :
Set IEDoc = IE.document
Set htmlSelectElem = IEDoc.getElementById("currentExcelFields")
htmlSelectElem.Click
Merci :)