› 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 )Non riesco a far funzionare la macro, il sistema non ha la possibilità di collegarsi a server esterni. Uno dei file, quello nella rete aziendale è utilizzato dal personale per ordinazioni mensa, con più fogli di lavoro. L'altro, un semplice foglio uguale, che lavora su pc personale collegato alla stessa rete interna, impostato come il primo, tramite macro, deve richiamare tutte le prenotazioni da passare in cucina. Spero di essere stato chiaro.
Grazie ancora
Non conviene mai accodarsi ad un post di parecchi anni fa, consigliamo sempre di aprire un nuovo post, magari facendo riferimento a post precedente.
Comunque non sei stato molto chiaro su quello che vuoi fare e quello che vuoi ottenere.
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 )Dovrei estrarre il nome dei fogli presenti in un file excel da mettere poi un una combobox per la gestione delle annualità.
Questo per gestione di evitare poi di eseguire comandi che creerebbero errore.
Grazie mille
Questo per gestione di evitare poi di eseguire comandi che creerebbero errore.
Non (mi) è chiaro quello che intendi dire.
consigliamo sempre di aprire un nuovo post
Segui il consiglio di Albatros. Per favore apri una nuova discussione esponendo bene il problema, l'obiettivo e magari allegando qualche file di esempio.
Garzie
-
AutoreArticoli