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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
Sub DemoJSon() ' (lien As String,ide as string)l y a une boucle sur chaque traineur de la course ide est donc le numero id de lentraineur1 , puis on passe on second et au troisieme ect...
Dim oJS As Object, oNautes As Object, R&, Arg As Object
Set oJS = CreateObject("ScriptControl")
oJS.Language = "JScript"
Sheets("Feuil2").Select
ActiveSheet.UsedRange.Clear
''''''''''''' modif
lien2 = Sheets("Feuil1").[N10] ' info qui est dispo sur la feuil1
'MsgBox lien2
' lien2 = "1004963"
lien3 = "https://www.geny.com/flux-donnees-fiche-entraineur?id_entraineur=1007895&type_onglet=jockeys&type=json"
' lien3 = "www.geny.com/flux-donnees-fiche-entraineur?id_entraineur=" & lien2 & "&type_onglet=jockeys&type=json"
With CreateObject("MSXML2.XMLHttp")
.Open "GET", "http://" & lien3, False
' .Open "GET", "http://www.geny.com/flux-donnees-fiche-entraineur?id_entraineur=1004963", False
.setRequestHeader "DNT", "1"
.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64)"
On Error Resume Next
.send
'Set oNautes = oJS.Eval("(" & .responseText & ")").ResultSet.lstChevauxPersonne
Set oNautes = oJS.Eval("(" & .responseText & ")").ResultSet.lstJockeys
On Error GoTo 0
End With
If oNautes Is Nothing Then Beep: Set oJS = Nothing: Exit Sub
' [E1:I1].Value = Split("NOM idCheval COURSES PLACES VICTOIRES")
[E1:I1].Value = Split("NOM idJockey COURSES reussiteVictoires reussitePlaces")
R = 1
For Each Arg In oNautes
R = R + 1
With Arg
' Cells(R, 5).Resize(, 5).Value = Array(.nomCheval, .idCheval, .courses, .places, .victoires)
Cells(R, 5).Resize(, 5).Value = Array(.Nom, .idJockey, .courses, .reussiteVictoires, .reussitePlaces)
End With
Next
Set oJS = Nothing: Set oNautes = Nothing
' Call cherchetrouve'(ide)
End Sub
Sub cherchetrouve() '(ide)
Dim ide '( ide = id de l'entraineur il est deja defini avant pas de souci de ce cote )
'je cherche le ou les jockey qui sont associees a l'entraineur tableau qui devrais s'afficher sur la feuil2
'et je souhaite ensuite trouver le nombre de victoire du jockey et j'affiche le resultats
'en feuil3 C2
'.Find(what:=ide , LookIn:=xlValues, lookat:=xlWhole)
End Sub |