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
|
Option Explicit
Const url = "https://www.ligue1.fr"
Function codehtmlpage(ByVal siteweb As String) As String
With CreateObject("WINHTTP.WinHTTPRequest.5.1")
.Open "GET", siteweb, False
.send
codehtmlpage = .responsetext
End With
End Function
Sub recupclub()
Dim elem As Object
Dim mtableclub As Object, mtablecluba As Object, mtableclubdiv As Object, ele As Object, el As Object
Dim clubs() As String
Dim a As Integer, b As Integer
With CreateObject("htmlfile")
.body.innerhtml = codehtmlpage(url & "/clubs/liste")
For Each elem In .all
If elem.classname = "ClubListPage-list" Then
Set mtableclub = elem
Set mtableclubdiv = mtableclub.getElementsByclassname("card-body-title")
Set mtablecluba = mtableclub.getElementsByTagName("a")
For Each ele In mtableclubdiv
a = a + 1
ReDim Preserve clubs(1 To 2, 1 To a)
clubs(1, a) = ele.innertext
'MsgBox ele.innertext
Next
a = 0
For Each el In mtablecluba
a = a + 1
clubs(2, a) = el.getAttribute("HREF")
'MsgBox el.getAttribute("HREF")
Next
End If
Next
'MsgBox clubs(1, 1) & " " & clubs(2, 1)
'MsgBox clubs(1, 20) & " " & clubs(2, 20)
For b = 1 To a
Sheets("modeleclub").Select
Sheets("modeleclub").Copy Before:=Sheets("modeleclub")
Sheets(b + 1).Name = clubs(1, b)
Sheets(b + 1).Shapes.Range(Array("zt_nomclub")).Select
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = clubs(1, b)
Sheets(b + 1).Range("B6").FormulaR1C1 = Right(url & clubs(2, b), Len(url & clubs(2, b)) - 8) & ".fr"
Next
End With
End Sub |
Partager