La macro contenuta nel file legge tutte le tabelle presenti nella pagina web (con qualche eccezione che probabilmente e’ residuo di utilizzo del codice in altre pagine); ma la pagina non contiene nessuna “Tabella html”.
Qualcosa puoi ottenere con questa variante, ma non so per quanto durera’:
- Codice: Seleziona tutto
Sub Scarica_Risultati_E_QuoteBBB()
Dim myGG As Object, GG As Object, bItm As Object
Dim iCnt As Long, aClass
'
Application.CutCopyMode = False
'Application.ScreenUpdating = False
Worksheets("Dati").Activate
myurl = [A1].Value
Range("A2").Resize(1000, 8).ClearContents
Set ie = CreateObject("InternetExplorer.Application")
aClass = Array("gma", "gm")
With ie
.navigate myurl
.Visible = True
Do While .Busy: DoEvents: Loop 'Attesa not busy
Do While .readyState <> 4: DoEvents: Loop 'Attesa documento
End With
'
myStart = Timer 'attesa addizionale
Do
DoEvents
If Timer > myStart + 1 Or Timer < myStart Then Exit Do
Loop
‘
'Leggi le tabelle
Set mycoll = ie.document.getElementsByClassName("gml")
iCnt = 4 '<<< Si comincia da riga 4+1
For Each myGG In mycoll
iCnt = iCnt + 1
For i = 0 To 1
For Each GG In myGG.getElementsByClassName(aClass(i))
iCnt = iCnt + 1: hcnt = 0
For Each bItm In GG.getElementsByTagName("span")
If bItm.className <> "od" Then
hcnt = hcnt + 1
Cells(iCnt, hcnt) = bItm.innerText
End If
Next bItm
Next GG
DoEvents
Next i
Next myGG
‘
'Chiusura IE
ie.Quit
Set ie = Nothing
Calculate
End Sub
Prova...