Io la farei tramite una query web; ad esempio la seguente macro e' stata registrata col macro recorder (senza nessun abbellimento e taglio di fronzoli) e importa da A1 i dati della pagina di borsa di Yahoo (titoli A-B):
- Codice: Seleziona tutto
Sub Yahooweb()
Cells.Select
Selection.Clear
Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://it.finance.yahoo.com/q/cq?s=@CONT.MI", Destination:=Range("A1"))
.Name = "cq?s=@CONT.MI"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "20"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Application.CommandBars("External Data").Visible = False
End Sub
Ho seguito pedissequamente le istruzioni date dall’ help on line di excel (voce “query web”).
Quanto sta’ facendo luca2002 mi sembra una cosa diversa, piu' complicata, e non ancora messa a punto.
Ciao,