Hello Guys,
Really need your help. je suis débutant VBA et j'essaie de mettre sur pieds une appli qui permet d'importer les données numériques dans le tableau d'une page web. pour manipuler la page, il me suffit juste de prendre l'ID ou le Classname de l’élément à manipuler et jouer avec.
Mais un problème se pose, à chaque actualisation, la page web génère un ID ou un Classname différent du précédent, et c'est juste sur la partie que je veux manipuler.
mon code résumé
Problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Set objIe = New InternetExplorerMedium objIe.Visible = False objIe.navigate strUrl objIe.Visible = True While objIe.readyState <> READYSTATE_COMPLETE DoEvents Wend Set objHtml = New HTMLDocument Set objHtml = objIe.document Set alone = objHtml.getElementsByClassName("ui-grid-cell ng-scope ui-grid-coluiGrid-03PC cell editable-alt") If alone.Length <> 0 Then For n = 0 To alone.Length - 1 alone(n).Focus alone(n).Click alone(n).innerText = Workbooks("steery research").Worksheets("sheet1").Range("C1").Offset(n + 1, 0).Value Next n End If
A la prochaine actualisation, le classname va garder le même préfixe mais va changer de suffixe "03PC" à un autre suffixe généré aléatoirement.
comment m'y prendre?
thanks d'avance pour votre aide
Partager