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
| Sub prendtoutelespages()
Dim ie As Object, url As String, texte As String, elem, matable As Object, i As Long
url = "http://www.futbol24.com/team/Italy/Juventus-FC/results/#statTR-Page="
Set ie = CreateObject("internetexplorer.application")
ie.Visible = False
Cells(1, 1) = "Analyse de la page " & 1
ie.navigate url & 1
Do: DoEvents: Loop Until ie.readystate = 4 Or ie.busy
Do: Loop While ie.locationurl <> url & 1
nbpage = Round(ie.document.GetElementById("number-total").innertext / 51)
Set matable = ie.document.getelementsbytagname("table")(0)
texte = texte & "<br>" & matable.outerhtml
For i = 2 To Val(nbpage) + 1
Cells(1, 1) = "Analyse de la page " & i
ie.navigate url & i
Do: DoEvents: Loop Until ie.readystate = 4 Or ie.busy
Do: Loop While ie.locationurl <> url & i
Set matable = ie.document.getelementsbytagname("table")(0)
texte = texte & "<br>" & matable.outerhtml
Next
Set memo = CreateObject("htmlfile")
With memo
.body.innerhtml = texte
For Each elem In .all
If elem.tagname = "TD" Then elem.innerhtml = Replace(elem.innertext, "-", " à ")
Next
faire = .ParentWindow.clipboardData.SetData("text", .body.innerhtml)
With Sheets(1): .Columns("A:G").ClearContents: .Columns("A:G").NumberFormat = "@": .Cells(Rows.Count, 1).End(xlUp).Select: .Paste: .Columns("A:G").AutoFit: End With
faire = .ParentWindow.clipboardData.ClearData("text")
End With
ie.Quit
End Sub |
Partager