Bonjour,
J'essaye de récupérer des données d'une page web pour créer un tableau Excel. Les données sources ne sont malheureusement pas dans un tableau HTML mais dans sa structure.
J'ai un tableau de 10x10 cases qui contient des images.
Pour chaque case j'ai quelque chose qui ressemble à :
Ce que je cherche à récupérer c'est "toto [1:1]" afin de l'écrire dans mon tableau excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <td onclick="info('<div class=menu2> <b>toto [1:1]</b> <br /></div>');" style="background-image:url('images/icone.png');"> </td>
Après pas mal de tentatives et de recherches sur le forum, j'arrive à me connecter sur le site internet, à m'authentifier, et à afficher la page qui m'interesse.
Comme les valeurs qui m'interessent ne sont pas directement affichées, j'imagine que je doit procéder en utilisant le source HTML puis en le parsant.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 Sub connexion() ' ' Connection SI ' Dim ie As InternetExplorer Dim IEdoc As Object Dim DOCelement As Object Dim Htable As IHTMLElementCollection Dim maTable As IHTMLTable Set ie = New InternetExplorer ie.Visible = True ie.Navigate ("http://www.monsite.com/") ' attente de fin de chargement Do Until ie.ReadyState = 4 DoEvents Loop Set IEdoc = ie.Document 'login Set DOCelement = IEdoc.getElementsByName("pseudo").Item DOCelement.Value = "thezou" 'password Set DOCelement = IEdoc.getElementsByName("pass").Item DOCelement.Value = "mdp" DOCelement.Select 'connexion Set DOCelement = IEdoc.Forms(0) DOCelement.submit debut = Timer Do While Timer < debut + 2 DoEvents Loop ie.Navigate ("http://www.monsite.com/page.html") ' End Sub
- Comment accéder au code source HTML d'une page affichée dans IE via VBA et le stoquer dans une variable ?
- Comment rechercher une chaine de caractère entre 2 chaines (pour moi chaine1 = "<div class=menu2> <b>", chaine2 = "</b> <br /></div>")
Merci pour votre aide,
Thezou
Partager