- Codice: Seleziona tutto
Sub LISTINO()
For Each RName In ThisWorkbook.Names
RName.Delete
Next RName
For Each MyIsin In Sheets("LISTINO").Range("A1:A76") '<< Nome Foglio e intervallo codici ISIN
If MyIsin.Value = "" Then GoTo Skippa
On Error Resume Next: CCC = ""
CCC = Sheets(MyIsin.Offset(0, 1).Value).Name
If CCC = "" Then
Sheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = MyIsin.Offset(0, 1).Value
End If
On Error GoTo 0
Sheets(MyIsin.Offset(0, 1).Value).Select
Application.ScreenUpdating = False
Application.Calculation = xlManual
Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.borse.it/quotazioni/borsa-italiana-azioni/valore/" & MyIsin _
, Destination:=Range("A1"))
.Name = "MyIsin"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Skippa:
Next MyIsin
Range("A1").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
e funziona perfettamente! per ogni titolo presente in "Listino" scarica correttamente i dati da qua (andando poi nel singolo titolo che mi interessa) http://www.borse.it/quotazioni/paniere/ ... fresh_cens
Ho però il problema quando vado a collegare i dati al foglio che utilizzo per l'analisi, in quanto non in tutti i fogli sono presenti i dati sullo stesso numero di riga, e questo può cambiare anche sul medesimo foglio dopo aver aggiornato le query per scaricare i nuovi dati.
Come consigliate di agire? C'è un modo che permetta alla query aggiornandosi di non inserire nuove righe, oppure importare i dati dalla pagina dei titoli, senza i vari elenchi in modo di avere solo i dati puri e quindi teoricamente sulle stesse righe per ogni titolo?