Ho creato (da principiante) una webquery con excel 2003 per scaricare i dati di un titolo obbligazionario (prezzo max, variazione, etc); in sostanza mi consente di visualizzare subito nella cella A1 del mio foglio il contenuto di un CSV (un file ove la cella A1 è occupata da una stringa di testo del tipo "PITS17.MI,104.8000,"12/4/2009","9:23am",-0.1800,0.0000,105.0800,104.6400,1689000", scaricabile qui http://download.finance.yahoo.com/d/quo ... hgv&e=.csv)
Il codice VBA che ho impostato è questo:
Sub query()
With ActiveSheet.QueryTables.Add(Connection:="URL;http://finance.yahoo.com/d/quotes.csv?s=PIST17.MI&f=l1t1d1c1ohgv&e=.csv", Destination:=Cells(1, 1))
.BackgroundQuery = True
.AdjustColumnWidth = False
.RowNumbers = False
.PreserveFormatting = True
.TablesOnlyFromHTML = False
.Refresh BackgroundQuery:=False
.SaveData = True
.RefreshStyle = xlInsertDeleteCell
End With
End Sub
Il mio cruccio è che non riesco a capire perchè mai il range dei dati esterni autocreato dalla mia webquery (ossia "ExternalData_xxx" presente nella lista dei nomi) non è costituito solo dalla cella di destinazione (1,1) ma ingloba sempre anche la sottostante (2,1).
E' normale ciò ? Dipende forse dal CSV ?
Esiste una tecnica per evitare che questa cella (che per il momento rimane sempre vuota) non venga inclusa nell' external data range di modo che questo si limiti solo alla cella A1 che mi interessa ?
Questo fatto infatti mi creerebbe problemi qualora decidessi di utilizzare la cella A2 per la query di un altro titolo ... infatti i due range si sovrapporrebbero interferendo fra loro.
Vi ringrazio fin da ora se vorrete darmi una mano.
Saluti.