Se hai usato con successo il file allegato alla discussione "Selenium" allora hai la conferma di aver fatto tutto bene.spero di aver fatto tutto bene
Per quanto riguarda la pagina betexplorer, la nuova macro:
- Codice: Seleziona tutto
Sub TabsCaller()
Dim WPage As Object
Dim myUrl As String, I As Long
Dim AllTabs
'
'Crea Driver:
If WPage Is Nothing Then
Set WPage = CreateObject("Selenium.EdgeDriver")
WPage.Start "edge"
End If
'
Application.Goto (Sheets("Foglio1").Range("A1")) '<<<<< -Foglio esistente
Cells.Clear
myUrl = "https://www.betexplorer.com/football/italy/serie-a/results/" '<<<<
'
AllTabs = GimmeTablesArr(WPage, myUrl) 'Ottieni la matrice delle tabelle
For I = 1 To UBound(AllTabs)
Cells(Rows.Count, "A").End(xlUp).Offset(2, 0).Value = "Tabella_" & I
Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Resize(UBound(AllTabs(I)), UBound(AllTabs(I), 2)).Value = _
AllTabs(I)
Next I
'
'Quit Selenium
WPage.Quit
Set WPage = Nothing
MsgBox ("Informazioni raccolte...")
End Sub
Function GimmeTablesArr(lDriver As Object, myUrl As String) As Variant
Dim I As Long, myTim As Single
Dim TArr(), TBColl As Object
'
lDriver.Get myUrl
myTim = Timer
'
Set TBColl = lDriver.FindElementsByTag("table")
ReDim TArr(1 To TBColl.Count)
'
For I = 1 To TBColl.Count
TArr(I) = TBColl(I).AsTable.Data
Next I
GimmeTablesArr = TArr
Debug.Print "GTArr:", "Tables: " & I - 1, Format(Timer - myTim, "0.00"), myUrl
End Function
Dovrebbe importare le tabelle presenti, caricandole sul foglio indicato
Fai sapere...