Intanto ribadisco: per prelvare le informazioni, la macro precedente esamina il sorgente della pagina web e preleva quello che serve usando le funzioni della libreria mshtml.tlb, linkata tramite l' istruzione Set IE = CreateObject("InternetExplorer.Application")
Nel sito
http://www.bidfun.com si fara' la stessa cosa, in particolare si esamineranno solo le righe da 41 in poi (il "Body" della pagina html); vista la diversa organizzazione del codice sara' necessario modifcare la parte centrale della macro in
- Codice: Seleziona tutto
'cerca ed elenca Id e Descrizioni
Set myColl = IE.document.getElementsByTagName("a")
For Each myLink In myColl
LTit = myLink.Title
LLin = myLink.href
If LTit <> "ZZ" And Len(LLin) = 12 + Len(Replace(LLin, "/bin/detail/", "")) Then
If Oldescr <> Mid(LLin, InStrRev(LLin, "/") + 1, 999) Then
Oldescr = Mid(LLin, InStrRev(LLin, "/") + 1, 999)
Cells(I + 1, 1) = Mid(LLin, InStr(1, LLin, "/bin/detail/", vbTextCompare) + Len("/bin/detail/"), 6)
Cells(I + 1, 2) = Mid(LLin, InStrRev(LLin, "/") + 1, 999)
ActiveSheet.Hyperlinks.Add Anchor:=Cells(I + 1, 3), Address:=LLin, _
TextToDisplay:=LLin
I = I + 1
End If
End If
Next myLink
'aaa = IE.document.body.outerHTML
'Cells(1, 6) = aaa
Stop '<<< Vedi testo
La macro ha la stessa impostazione di quella precedente, con l' ovvia differenza di myURL (in testa) che sara' uno di questi valori
a scelta:
- Codice: Seleziona tutto
myURL = "http://www.bidfun.com/?force_cc=1" '<<Sito Usa
myURL = "http://www.bidfun-it.com/" '<< Sito Italia
myURL = "http://www.bidfun.com/" '<< Sito da scegliere
e poi si sostituisce tutta la parte compresa tra
'cerca ed elenca Id e Descrizioni /
Stop 'Vedi testo con il codice listato sopra.
Una ripetizione finale: "Quanto sopra usa dettagli leggibili nel sorgente html; niente garantisce che questi dettagli non verranno cambiati stanotte, o a fine settimana, o a fine mese; insomma la macro sara' da aggiornare di tanto in tanto"
Ciao