› Sviluppare funzionalita su Microsoft Office con VBA › Excel e ADO: scrittura/lettura dati da tabelle Excel
- AutoreArticoli
Ci sono situazioni reali in cui Excel custodisce dati che dobbiamo in qualche modo estrarre. Utilizzare Excel come fonte di dati può non essere il massimo della vita innanzitutto perché non ammette accessi contemporanei. Excel è un programma che gestisce un foglio elettronico, lo fa anche molto bene, ma non nasce certo come database.
In ogni caso può capitare di doversi servire di Excel per gestire dati strutturati (del resto la tabella è un insieme di campi organizzati in righe ed è quindi la fonte dati strutturata per definizione). In questo articolo vedremo come fare...[Leggi tutto al seguente link: https://www.excelvba.it/forumexcel/excel-e-ado-scrittura-lettura-dati-da-tabelle-excel/]
Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
Sempre il mare, uomo libero, amerai!
( Charles Baudelaire )Si può strutturare la query richiamando anche un foglio dati esterno alla cartella aperta ? Se si qual'è la sintassi corretta per indicare la cartella ? Ad esempio se sono nella cartella Cartel1.xlsm ed il Foglio1 è nella Cartel2.xlsx come dovrei modificare la sintassi "SELECT * FROM [Foglio1$A5:D50]" ?
non hai letto bene il post sul blog, perche risponde anche alla tua domanda
cit."'se la fonte dati è in un file Excel in un'altra cartella,
'basta farvi riferimento precisando percorso e nome completo
's = "C:\TEST\esempio file dati.xlsm""
Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
Sempre il mare, uomo libero, amerai!
( Charles Baudelaire )chiedo scusa sono inesperta ho provato e non riesco a metterlo in pratica. Ho due cartelle excel aperte "Cartel1.xlsm" e "Cartel2.xlsx" vorrei fare una query per estrarre dei campi mettendo in relazione due fogli di due cartelle diverse come ad esempio "Select a.codice, b.cognome, b.nome from Cartel1.xlsm![sintesi$a:b] as a, Cartel2.xlsx![anagrafica$a:c] as b where a.codice = b.codice" ma non riesco a capire quale sintassi dovrei utilizzare e, se si può fare, perchè finora ho solo trovato esempi che puntavano a fogli diversi ma della stessa cartella excel.
non avendo i file su cui poter lavorare e non sapere quello che tu vuoi ottenete, mi sembra un'operazione assai ardua
comunque guarda questo post https://www.excelvba.it/forumexcel/forums/discussione/prelevare-dati-da-celle-in-cartella-chiusa-in-base-a-valore-da-foglio-aperto/
Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
Sempre il mare, uomo libero, amerai!
( Charles Baudelaire )- AutoreArticoli