Newsgroup: it.comp.lang.visual-basic
Titolo: Come si estrapolano dati da un *.csv sotto Excel ?

Da superneofita vorrei chiedere se è possibile con una macro o una piccola
routine in VB poter, per esempio,
estrarre    dalla stringa  46,78,56,8799,90 sempre la cifra (od anche
lettera) posta dopo la terza virgola (in questo caso 56) e posizionarla
in una determinata cella (
p.es
. B8). Da tener presente che la stringa in csv
e in costante refresh essendo ricevuta con una web query
e quindi la macro o il comando in VB dovrebbe fungere da filtro in tempo
reale.
Grazie a tutti anticipatamente.
Angelo
-- 
Posted from 
mail-4.tiscalinet.it
 [195.130.225.150] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Da superneofita vorrei chiedere se è possibile con una macro o una piccola
routine in VB poter, per esempio,
estrarre    dalla stringa  46,78,56,8799,90 sempre la cifra (od anche
lettera) posta dopo la terza virgola (in questo caso 56) e posizionarla
in una determinata cella (
p.es
. B8). Da tener presente che la stringa in csv
e in costante refresh essendo ricevuta con una web query
e quindi la macro o il comando in VB dovrebbe fungere da filtro in tempo
reale.
Grazie a tutti anticipatamente.
Angelo
-- 
Posted from 
mail-2.tiscalinet.it
 [195.130.225.148] 


 reale.
Secondo me ti conviene lasciar perdere il fatto che si tratta di un csv,
aprire il file, leggerlo tutto (tanto è piccolo) e rielaborarlo con
un'apposita routine.
Dubbio: sicuro che si può aprire il file, se, come dici, è "in costante
refresh"...?
ciao
ugo







Grazie dell' attenzione Ugo


Cerco di spiegarmi meglio: praticamente la web 
query che io imposto è
 relativa alla chiamata, 
aggiornata ogni minuto (la frequenza massima consentitami da Excel) verso il 
programma Quotetracker che a sua volta rileva quotazioni di borsa da 
Internet:


la chiamata obbligatoria prevista da 
Quotetracker è in http ed è 
127.0.0.1:16239/req?getLastQuote(*)
; quindi 
ogni qual volta Excel "chiama" una stringa 
di 
dati, sulla cartella apparira' una serie di numeri disposti molto confusamente 
nelle celle ( del tipo 34,67,890,39  etc.etc,) ,
 tali da non poter essere a loro volta individuati da un comando in 
DDE effettuato da un ulteriore programma :
cioe' 
praticamente occorrerebbe poter poi avere il 34 in cella A1, il 67 in B1 e 
cosi' via. Chiaramente questi numeri sono sempre diversi essendo 
costantemente aggiornati; l' unica regola fissa è che occupano 
sempre l' ordine datogli dalle virgole (
 in csv, 
almeno 
cosi' mi è  stato detto). A detta di 
alcuni amici piu' esperti una macro o una routine in VB potrebbe risolvere 
il  dilemma,
  anche ad uno digiuno di 
VB come il sottoscritto :-). Credi sia fattibile?


 


Ciao


Angelo


 


 



 ha scritto nel messaggio
news:001501c11844$9ce7bc40$ee9c0b3e@extravanescion...

Se la chiamata ti restituisce i dati "direttamente" nel foglio di excel, ti
basta rendere attiva la cella A1 -prima- di eseguire la chiamata.
Se invece ciò che tu ricevi è effettivamente un csv, puoi scriverti una
macro che lo legga, previo identico posizionamento sulla cella A1.
ciao
ugo
p.s. no html sul Ng, please

Quindi se è sufficiente una Macro posso anche fare a meno del VB e studiarmi
il sistema ricorrendo al solo Excel: dico bene?
Angelo
p.s. Per l' html grazie dell' avviso.
-- 
Posted from 
mail-5.tiscalinet.it
 [195.130.225.151] 



Maybe...
Prova. Al limite da lì hai un punto di partenza per lavorare con Vba (tieni
presente che le macro di excel -sono- codice Vba)
ciao
ugo

Denghiu' very grazie Ugo
Ciao
Angelo
-- 
Posted from 
mail-2.tiscalinet.it
 [195.130.225.148] 
