Bonjour à tous,
J'aimerai svp trouver un solution pour améliorer ce code pour trouver tout les valeurs avec une seule ligne de commande, au lieu de répéter la ligne :
.Cells(i + 3, 8).Value = Split(Split(tbl1(i), "Donneé"":")(1), ",")(0)
.Cells(i + 4, 8).Value = Split(Split(tbl1(i), "Donneé"":")(2), ",")(0) Changer 3 par 4 pour mettre les données à la 5e ligne et changer (2) pour avoir la valeur
.Cells(i + 5, 8).Value = Split(Split(tbl1(i), "Donneé"":")(3), ",")(0) pour trouver la troisième valeur et ainsi de suite, je peux aller jusqu'à 1000
Merci d'avance,
Ci-dessous le code au complet
------------------------------------
J'aimerai svp trouver un solution pour améliorer ce code pour trouver tout les valeurs avec une seule ligne de commande, au lieu de répéter la ligne :
.Cells(i + 3, 8).Value = Split(Split(tbl1(i), "Donneé"":")(1), ",")(0)
.Cells(i + 4, 8).Value = Split(Split(tbl1(i), "Donneé"":")(2), ",")(0) Changer 3 par 4 pour mettre les données à la 5e ligne et changer (2) pour avoir la valeur
.Cells(i + 5, 8).Value = Split(Split(tbl1(i), "Donneé"":")(3), ",")(0) pour trouver la troisième valeur et ainsi de suite, je peux aller jusqu'à 1000
Merci d'avance,
Ci-dessous le code au complet
------------------------------------
VB:
Sub Trouver ()
On Error Resume Next
Site = Range("A1").Value
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", Site, False
.Send
donnee = .responsetext
End With
tbl1 = Split(donnee, "date"":")
For i = 1 To UBound(tbl1)
With ActiveSheet
.Cells(i + 3, 8).Value = Split(Split(tbl1(i), "Donneé"":")(1), ",")(0)
End With
Next
MsgBox "Complet"
End Sub
Dernière modification par un modérateur: