Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Importare una lista di file excel in una sola tabella

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 27/05/09 22:25

RIPETO LE ISTRUZIONI PRECEDENTEMENTE LINKATE CON COMMENTI:
-in una cella libera del foglio riepilogo (es F1), scrivi la directory in cui si trovano i files, preceduta dai segni #('; es
#('C:\Documents and Settings\Utente-1\Documenti\
Ricorda di terminare la strina con il carattere "\"; ovviamente la directory deve esistere.


-da A2 in giu' scrivi la serie 1, 2, 3, etc (scrivi 1 in A2, in A3 scrivi =A2+1 e poi copi questa formula in basso quanto basta)
Rappresentano i tuoi nomi file
-su H1:L1 scrivi le righe da importare, quindi 46, 61, 78, 102 e 108 (un valore per cella)
-in H2 inserisci la formula
=$F$1&"["&$A2&".xls]Foglio1'!"&"A"&H$1&":X"&H$1&")"
Nel tuo caso in H1:L1 inserirai le celle da importare, un indirizzo per ogni cella; e la formula sara' =$F$1&"["&$A2&".xls]Inserimento dati'!"&"A"&H$1&")"
-copia questa formula fino ad L2, poi copia H2:L2 in basso per quanti nomi files hai inserito
-copia inoltre H2 su una cella libera, es Q2; sara' la formula di riserva.
-seleziona tutta l' area con queste formule (eccetto Q2), es H2:L1500; fai Contr-c (copia), e subito Menu /Modifica /Incolla speciale, spunta "Valori", Ok.
-sempre con la stessa selezione, Contr-maiusc-t (cerca); segna come stringa da trovare il carattere #; vai sul tab Sostituisci, e scrivi "=somma" (senza gli apici)
-premi Sostituisci tutto
Fine.

In questo modo le celle non contengono piu' formule generiche, ma specializzate per il Foglio "Inserimento dati" del file di col A, le righe definite in H1:L1, le colonne A:X; dovresti ora vedere il risultato della somma.
Nel caso che il processo sia da ripetere, copiare in H2:L2 la formula "di riserva" (quella messa in Q2) e ripetere le operazioni.

Ciao, fai sapere dove arrivi.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Sponsor
 

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 28/05/09 07:37

buon giorno ho fatto il tutto le stringhe non mele cambia le ho cambiate a mano e mi riporta i numeri che ho creato
nella colonna 1 con la somma a2+1
a questo punto non capisco come funziona
a io nomi dei file sono sempre diversi non sono numerati ieri ho generato un seveas che mi ripoti i nomi e la data puo servire
ti prometto alla fine di tutto cio mi sapro sdebbitare
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 28/05/09 14:23

Un chiarimento da parte mia: in A2 verso il basso devi mettere i nomi dei tuoi file sena la desinenza .xls (lo avevo detto chiaramente nel messaggio del 26-5 mattina); il path dove sono collocati i file lo metterai in F1, terminandola col carattere "\".
A questo punto, invece di dire "ho fatto tutto ma non funziona" dovresti dire esattamente che cosa fai e quale e' il risultato di quella operazione; ovviamente lo puoi fare usando solo pochi file e non tutto l' elenco.
Se creare l' elenco dei file e' per te un problema, verifica il metodo con un paio di file e poi ti insegneremo come creare un elenco di file automaticamente.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 28/05/09 14:33

hole celo fatta ho risolto un problema
vi ringrazio
solo una cosa devo sempre riportare i nomidei file a mano non c'è uan funzione che lo faccia in automatico
anthony GRAZIE MILLE E SCUSA PER IL DISTURBO
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 28/05/09 14:46

Bene...
I tuoi file sono sempre gli stessi, cambiano sempre, o sono sempre gli stessi con alcuni file da aggiungere volta per volta? e quanti sono? e sono tutti nella stessa directory? e che excel usi?
Questo serve per proporre la soluzione piu' semplice ma adeguata alla complessita'.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 29/05/09 07:05

Buon giorno a tutti
Allora i miei file sono sempre gli stessi ma con nomi e alcune varianti diverse tipo :
fra_mod070_maglia_data della creazione
allora possono essere 20 come 400 ma non di piu per staggioni
nella crtella produzione\scheda tagliate\
vi ringrazio per la pazienza
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 29/05/09 15:02

Humm... hai risposto solo a qualcuna delle domande quindi improvviso:
1) ti fai l' elenco dei file presenti nella directory che ti interessa:
-attivi una finestra dos: Start /Esegui; alla voce Apri inserisci "cmd" (senza apici), Ok; ti si apre la classica finestra col prompt di dos.
-usando il comando CD ti posizioni nella directory che ti serve, es CD C:\Documents and Settings\NomeUtente\ produzione\scheda tagliate
-lanci il comando ATTRIB *.xls >C:\PIPPO.txt
-questo comando ti crea un elenco nel file PIPPO.txt direttamente sotto la root del disco C; apri PIPPO.txt tramite notepad e vedrai un elenco del tipo
A C:\Documents and Settings\NOME_UTENTE\Documenti\COMUNI_IT.xls
A C:\Documents and Settings\NOME_UTENTE\Documenti\Confronto_Voda_Wip_A80821.xls
C:\Documents and Settings\NOME_UTENTE\Documenti\Copy 4 (version 1).xls
A C:\Documents and Settings\NOME_UTENTE\Documenti\Copia di 2.xls
C:\Documents and Settings\NOME_UTENTE\Documenti\Copia di CD_Label-Final.xls
C:\Documents and Settings\NOME_UTENTE\Documenti\Copia di SCCFISTIdonei.xls
2) copi l' elenco dei file (selezioni, Contr-c), vai su un foglio libero di excel, e incolli in A1 (basta Contr-v)
3) con la stessa selezione, Menu /Data /Testo in colonna; spunti "Larghezza fissa", Avanti
3) inserisci un separatore all' inizio di "C:etc etc": punti col mouse subito prima di C e click; ti compare una linea verticale; elimini tutte le altre linee verticali (fai doppioclick su ognuna di esse); premi Fine
4) in questo modo ti troverai i caratteri di "attributo" in col A e il nome completo (directory, nome file, desinenza) in col B
5) metterai questo elenco di file in A2 e sottostanti del tuo file di lavoro
6) poiche' ora l' elenco contiene gia' la directory e la desinenza, in cella F1 inserirai solo #(' e la formula con cui in H1 concatenavi i vari elementi dovra' essere variata in
Codice: Seleziona tutto
=$F$1&"["&$A2&"]Inserimento dati'!"&"A"&H$1&")"

Spero che aiuti.
Abbiamo gia' trattato casi in cui l' elenco prodotto manualmente viene importato tramite macro, o viene sia prodotto che importato tramite macro.
Come pure, se tu avessi excel inferiore a 2007 sempre tramite macro si potrebbe creare l' elenco direttamente nel foglio di lavoro.
Vedi ad esempio:
viewtopic.php?f=26&t=75455
viewtopic.php?f=26&t=75674&#p429873
viewtopic.php?f=26&t=61079
Se ti senti pronto per automatizzare un po' di piu', e se la tua situazione lo richiede, batti un colpo.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 30/05/09 22:07

buona sera io sono pronto pero mi dai una mano per creare questo file
la cartella è:
E\PRODUZIONE\SCHEDA TAGLIATE NEW
SE NON E MOLTO DIFICILE
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 31/05/09 17:33

Non ho capito dove sei arrivato e quale e' "questo file" da creare.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 01/06/09 22:20

buona sera allora mi spiego meglio :
sono riuscito a fare quei passaggi
adesso vorrei far creare in automatico la cella con il nome dei file che si creano con la mia macro e possibile
cosi evito di fare i passaggi amano grazie
i file hanno sempre :
1 cartella di riferimento - poi il modello -la decrizione e in fine la data
non so se puo essere utile
ti ringrazio anticipatamente
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 02/06/09 08:21

buon giorno sto provando il dos dei comandi
ma quando inserisco ATTRIB*.xls>c:pippo.txt
dice che non è riconosciuto
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi ricky53 » 02/06/09 09:58

ciao,

manca uno spazio tra attrib e *.xls

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 02/06/09 21:29

Come ha detto Ricky devi scrivere
attrib *.xls >C:\pippo.txt
(nota lo spazio tra attib e *.xls e tra *.xls e >C:\pippo.txt).

Una volta che hai il file pippo.txt lo puoi aprire con notepad, poi copi l' elenco e lo incolli in un foglio dove fai "testo in colonna" (Menu /Data /Testo in colonna); oppure lo "importi" senza aprirlo (la procedura e' descritta in testa a questo messaggio, uno di quelli gia' linkati: viewtopic.php?f=26&t=75455#p428651).
Se vuoi puoi registrare una macro mentre fai Importa file, che poi associ a un pulsante (lo trovi nella barra degli strumenti Moduli), cosi' diventa piu' facile ripetere l' operazione quando ne hai bisogno.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 03/06/09 10:06

MI STATE SCIOCCANDO SEMPRE DI + HO FATTO IL TUTTO E VA BENE
HO COPIATO PURE LA MACRO CHE MI AVETE CONSIGLIATO MA SOLO NON MI COPIA I FILE CHE ESISTONO NELLA CARTELLA SCHEDE TAGLIATE MA MI CREA NUOVI FOGLI COME POSSO FARE LA MACRO CHE MI METTA I NUOVI FILE CHE CREO GIORNALMENTE NEL FOGLIO ATTRIB CHE HO CREATO IN RIEPILOGO 2
:D :D :D :D
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 03/06/09 13:32

MI STATE SCIOCCANDO SEMPRE DI + HO FATTO IL TUTTO E VA BENE

Spero che sia uno shock positivo...
Per il resto del messaggio, vorrei sapere quale macro hai inserito (io ho suggerito di "registrare" una macro per importare il file).

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 03/06/09 20:38

ciao anthony la macro che ho salvato e quel del topic:
viewtopic.php?f=26&t=75455#p428651).
qualè quella che hai consigliato tu .
buona serat.
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 03/06/09 23:42

La macro allegata al messaggio linkato non va bene per te; infatti avevo detto (cercato di dire) che la procedura era "in testa al messaggio xyz".
Comunque, una volta imparata la procedura manuale puoi "registrare una macro" mentre esegui quella procedura e la macro la ripetera' per te.
Per registrare una macro:
-Menu /Strumenti /Macro /Registra nuova macro
-esegui diligentemente le operazioni che verranno trasformate in codice macro
-quando hai finito ferma la registrazione o col pulsante "Stop" che probabilmente e' comparso al primo step o tramite Menu /Strumenti /Macro /Ferma registrazione
Poi fai Alt-F8; ti compare l' elenco delle macro disponibili; seleziona la tua, premi Modifica. Cosi' vai all' editor delle macro e puoi controllare in quale codice sono state tradotte le operazioni che hai eseguito.

Puoi associare la macro a un pulsante (trovi questa forma nella barra degli strumenti Moduli), in modo da semplificarne l' esecuzione di importazione dell' elenco dei file.
Ti rimane il problema di eseguire manualmente il comando Attrib *.xls >C:\pippo.txt, ma penso sia gestibile; in uno dei messaggi linkati e' comunque descritta anche una macro che esegue il ciclo completo: lancio di un file ".bat" che contiene il comando Attrib, attesa del completamento esecuzione, importazione del file pippo.txt.
Il mio suggerimento ' di realizzare automazioni che siano sempre nell' ambito delle proprie capacita'; insomma, se ci riesci ora benissimo; se invece ti devi fermare e includere qualche operazione manuale non e' un uno scandalo, anzi sarebbe peggio realizzare un meccanismo potente ma (ancora) non governabile in modo autonomo.

Quindi procedi a step e non pretendere di fare tutto oggi; ma se oggi ti fermi al livello x non devi rinunciare a mirare al livello x+1.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 05/06/09 19:04

ciao entony volevo sapere una cosa facendo i comand dos
e volendo fare una lista in una periferica F come posso fare
premetto che i file sono tutti nella stessa periferica
ciao buona serata
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

Re: Importare una lista di file excel in una sola tabella

Postdi Anthony47 » 05/06/09 22:30

Prova in sequenza questi comandi:
Codice: Seleziona tutto
cd F:\PRODUZIONE
attrib *.xls
Il primo ti posiziona sotto il drive F e la directory PRODUZIONE; il secondo ti visualizza l' elenco dei file .xxls presenti in quella directory; se e' quello che cercavi esegui il comando attrib con instradamento dell' output su file, es
Codice: Seleziona tutto
attrib *.xls >C:\pippo.txt

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Importare una lista di file excel in una sola tabella

Postdi gino giosuè virgolesi » 06/06/09 07:55

GRAZIE ANTHONY DELLA DRITTA TUTTO BENE.
QUANDO PUOI MI SPIEGHI COME FARE LA MACRO PER CREARE LA LISTA DA SOLA
:oops:
PENSO DI POTERCELA FARE
gino giosuè virgolesi
Utente Junior
 
Post: 15
Iscritto il: 25/05/09 07:25

PrecedenteProssimo

Torna a Applicazioni Office Windows


Topic correlati a "Importare una lista di file excel in una sola tabella":


Chi c’è in linea

Visitano il forum: fabrizio2001 e 7 ospiti