choix Liste déroulante via VBA
Bonjour
J'ai fais des recherches et fais plusieurs tests mais je me retrouve toujours bloqué sans comprendre la raison.
je dois choisir sur une liste déroulante mon entreprise:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <div class="tab-content">
<div id="declaSinistre-liste" class="tab-pane fade in active">
<br/>
<div class="row">
<form method="POST" name="listeSalarie" id="listeSalarie">
<div class="col-md-3">
<label>Entreprise</label><br/>
<select name="entrepriseFilter" id="listeSalarieentrepriseFilter" class="form-control"><option value="" selected="selected">Sélectionner une entreprise</option>
<option value="1000178030">a</option>
<option value="1000178028">b</option>
<option value="1000178029">c</option>
<option value="1000178032">d</option>
<option value="1000178033">e</option></select> </div> |
voici mon code via un tuto que j'ai trouvé:
(avant je me connecte une fois afin de laisser en arriere plan la page ouverte pour qu'on ne me demande pas de me loguer)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Dim IE As New InternetExplorer
Dim IEDoc As HTMLDocument
Dim htmlTagCol As IHTMLElementCollection
Dim htmlSelectElem As HTMLSelectElement
Dim NbrEntree As Integer
Dim TableauValeur()
Dim TheEntree As Integer
Set IEDoc = IE.document
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "https://mercer-rh.mercernet.fr/interruption-travail/declarer"
Application.Wait (Now + TimeValue("0:00:02"))
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop 'attend la fin du chargement
'
Set IEDoc = IE.document
'On va sur l'objet qui contient la liste des indices
Set htmlSelectElem = IEDoc.all("entrepriseFilter")
Application.Wait (Now + TimeValue("0:00:02"))
'On sélectionne l'indice "ter" via sa valeur unique
'htmlSelectElem.Value = "1000178032"
htmlSelectElem.selectedIndex = 2 |
mais rien ne se passe et je ne comprends pas pourquoi
j'ai aussi essayé avec
Code:
1 2 3 4
| IE.document.getElementsByName("entrepriseFilterf").Item
.Click
.Focus
.Value = 1000178032 |
mais cela ne fonctionne pas