OVH Cloud OVH Cloud

Importation de données ciblées d'un site web

4 réponses
Avatar
juandepedro
Bonjour à tous,

Je suis débutant sur excel et je ne maîtrise pas trop vba. J'aimerais cependant importer des données d'un site de turf(geny) afin de créer ma base de données perso. Pour le moment, je fais çà manuellement, mais c'est terriblement long et une importation automatique me serait d'un grand secours!

Je souhaite pour être plus précis connaître une donnée bien précise; le numéro du cheval qui est le plus riche pour chaque course et par hippodrome sur une période donnée ex: (du 1 janvier au 31 décembre 2014).

Je ne sais pas si ma question est très compréhensible pour les "non-turfistes" mais j'espère que vous pourrez m'aider.

Un grand merci à tous

juan

4 réponses

Avatar
isabelle
bonjour Juan,

voici un exemple pour naviguer sur la page google et une autre pour connaitre le
nom des objects d'une page web

Sub NaviguerPageWeb()
'nécéssite d'activer la référence Microsoft HTML Objects Library
'nécéssite d'activer la référence Microsoft Internet Controls
Dim i As Integer
Dim IE As internetExplorer
Dim maPageHtml As HTMLDocument
Dim Helem As IHTMLElementCollection
Set IE = CreateObject("internetExplorer.Application")
IE.Visible = True
IE.navigate "http://www.google.ca/"
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set maPageHtml = IE.document
Set Helem = maPageHtml.getElementsByTagName("input")
For i = 0 To Helem.Length - 1
If Helem(i).getAttribute("name") = "q" Then 'q est le nom de la case pour
entrer le mot ou la phrase à rechercher
Helem(i).innerText = "je recherche un mot"
Helem(i + 1).Click 'le bouton Recherche Google vient juste après q donc i + 1
End If
Next
End Sub

Sub ListeDesObjectsPageWeb()
'nécéssite d'activer la référence Microsoft HTML Objects Library
'nécéssite d'activer la référence Microsoft Internet Controls
Dim i As Integer
Dim IE As internetExplorer
Dim maPageHtml As HTMLDocument
Dim Helem As IHTMLElementCollection
Set IE = CreateObject("internetExplorer.Application")
IE.Visible = True
IE.navigate "http://www.google.ca/"
Do Until IE.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set maPageHtml = IE.document
Set Helem = maPageHtml.getElementsByTagName("input")
For i = 0 To Helem.Length - 1
Range("A" & i + 1) = Helem(i).getAttribute("name")
Range("B" & i + 1) = Helem(i).getAttribute("value")
Next
End Sub

isabelle

Le 2015-04-20 15:02, juandepedro a écrit :
Bonjour à tous,

Je suis débutant sur excel et je ne maîtrise pas trop vba. J'aimerais cependant
importer des données d'un site de turf(geny) afin de créer ma base de données
perso. Pour le moment, je fais çà manuellement, mais c'est terriblement long et
une importation automatique me serait d'un grand secours!

Je souhaite pour être plus précis connaître une donnée bien précise; le numéro
du cheval qui est le plus riche pour chaque course et par hippodrome sur une
période donnée ex: (du 1 janvier au 31 décembre 2014).

Je ne sais pas si ma question est très compréhensible pour les "non-turfistes"
mais j'espère que vous pourrez m'aider.

Un grand merci à tous

juan

Avatar
michel.remy94
bonjour
depuis le debut de l'annee on n'arrive plus a importer les pages geny.
j'importe les donnees de paristurf. Mais pour ce que tu demandes ,c'est dans la version payante .Sinon tu as certaines donnees avec turfomania.
essaies avec les requetes
Michel.
Avatar
Fredo P.
1)Aller chercher les numéro de course du lendemain avec cette commande
CherchecodeSource
"http://www.tierce-magazine.com/accueil/pid107-les-reunions-du-jour.html?day=tomorrow"
Sub CherchecodeSource(B$)
Dim CodeSource As String, IE As Object
Dim TempFile As String
On Error Resume Next
EnaF
[I1] = B
Feuil10.[A:A].ClearContents
Set IE = CreateObject("InternetExplorer.application")
TempFile = "c:Fred.txt"
IE.Visible = False ' Ou True
IE.navigate URL:=B
Do Until IE.ReadyState = 4
DoEvents
Loop
CodeSource = IE.document.body.innerHTML
Open TempFile For Output As #1
Print #1, CodeSource
Close #1
Open TempFile For Input As #1
Do While Not EOF(1)
Input #1, LaLigne
a = a + 1
Feuil10.Range("A" & a) = LaLigne 'Feuil à adapter
Loop
Close #1
Kill TempFile
IE.Quit
Set IE = Nothing
End Sub

pour les partants de préférence avant le départ des courses
"URL;http://www.tierce-magazine.com/accueil/les-courses-avc/pid111-partants.html?race_id="
& e
les arrivées
"URL;http://www.tierce-magazine.com/accueil/les-courses-apc/pid126-arrivee.html?race_id="
& e
"e" représente un numéro de course tiercé magazine ou pari turf

a écrit dans le message de news:

bonjour
depuis le debut de l'annee on n'arrive plus a importer les pages geny.
j'importe les donnees de paristurf. Mais pour ce que tu demandes ,c'est
dans la version payante .Sinon tu as certaines donnees avec turfomania.
essaies avec les requetes
Michel.
Avatar
Fredo P.
la commande :
B$="http://www.tierce-magazine.com/accueil/pid107-les-reunions-du-jour.html?day=tomorrow"
CherchecodeSource B$

a écrit dans le message de news:

bonjour
depuis le debut de l'annee on n'arrive plus a importer les pages geny.
j'importe les donnees de paristurf. Mais pour ce que tu demandes ,c'est
dans la version payante .Sinon tu as certaines donnees avec turfomania.
essaies avec les requetes
Michel.