Parliamo di come usare il codice della Function GetTabRaim222 per prelevare una tabella specifica, vero?
Copia tutto il codice presente nel messaggio gia' linkato(vedi
viewtopic.php?f=26&t=104895&p=612528#p612528) in un "Modulo standard" del vba.
Poi da un'altra macro "richiama" quella Function passandogli l'url della tabella, il numero della tabella e la posizione in cui mettere la tabella.
Esempio:
- Codice: Seleziona tutto
Sub pippo()
zzz = GetTabRaim222("http://bloomberg.finanza.repubblica.it/", 6, Range("G4"))
If zzz = 0 Then
MsgBox ("Importazione fallita")
Else
MsgBox ("Completato...")
End If
End Sub
Questa macro ti mettera' in G4 [Destinazione = Range("G4")] la tabella N° 6 della pagina
http://bloomberg.finanza.repubblica.it/La n° 6 corrisponde a "Obbligazioni governi eurozona"; il N° tabella lo trovi per tentativi oppure decodificando il codice sorgente della pagina web.
Pero' c'e' un "ma"...
-con l'obiettivo di inserire la tabella in un'area "pulita", la Function cancella un'area di 20 colonne a destra del range di Destinazione x 500 righe
Quindi se vuoi usare la Function per importare sullo stesso foglio piu' tabelle, slegando le loro importazioni, devi ricordarti di spaziare le destinazioni di almeno 20 colonne.
Esempio; la Sub pippo() gia' vista che importa la tabella 6 in G4; separatamente
Sub pippo2()
zzz = GetTabRaim222("http://bloomberg.finanza.repubblica.it/", 5, Range("AA4"))
If zzz = 0 Then
MsgBox ("Importazione fallita")
Else
MsgBox ("Completato...")
End If
End Sub
[/code]Questa ti importera' la tabella 6 in posizione AA4, quindi anche rieseguendo Sub pippo il suo contenuto non sara' azzerato.
Ma sono possibili anche altre soluzioni, tipo
Sub pippo()
zzz = GetTabRaim222("http://bloomberg.finanza.repubblica.it/", 3, Range("A4"))
zzz = GetTabRaim222("http://bloomberg.finanza.repubblica.it/", 5, Range("G4"))
zzz = GetTabRaim222("http://bloomberg.finanza.repubblica.it/", 5, Range("L4"))
End Sub
Questa importera' le tabelle 3, 5 e 6 in A4, G4 e L4... Quindi fregandosene della distanza di 20 colonne tra Destinazione1 e Destinazione2:
1, perche' io so che le tabelle in realta' sono larga solo 2 o 3 colonne
2, perche' popolo le tabelle procedendo verso destra
3, perche' il popolamento delle tabelle avviene in sequenza, non in modo slegato.
Spero che questi esempi ti siano di aiuto.
Ciao