Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Da file txt a excel

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

Da file txt a excel

Postdi crisros » 17/08/10 21:09

Buonasera a tutti, ho bisogno del vostro aiuto, vorrei impostare una macro in excel per prelevare da file formato testo sono tutti numeri. Con il copia e incolla non si dividono per cella ma vanno tutti in una sola cella. :cry:
Esempio:
,1,6,12,15,17,18
,1,6,9,10,16,19
,1,5,8,11,13,20
,1,5,7,8,12,20
,1,4,5,14,16,17
,1,3,7,8,9,18
,1,3,4,6,12,16
,1,3,4,12,14,17
,1,2,3,10,11,17
,1,2,8,13,15,18
,1,2,3,8,11,14
,1,2,5,6,7,10
,1,2,3,13,14,17
,1,2,5,9,11,14
crisros
Utente Junior
 
Post: 14
Iscritto il: 17/05/10 11:21

Sponsor
 

Re: Da file txt a excel

Postdi biancocandido55 » 17/08/10 22:20

Ciao crisros,
hai provato ad usare registra macro ed acquisizione dati?
ciao
bianco55
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Re: Da file txt a excel

Postdi Flash30005 » 18/08/10 06:55

Ciao CrisRos e benvenuto nel Forum

seguendo il consiglio di Biancocandido puoi:
1) con una macro in un foglio "Aprire" il file testo che verrà inserito in un nuovo foglio
oppure
2) "Importare" i dati esterni (del file txt) nello stesso foglio della macro

Per il caso 1) usa questa macro:
Codice: Seleziona tutto
Sub Macro1()
    Workbooks.OpenText Filename:= _
        "C:\TuoPercorso\file.txt", Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=True, _
        Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
        3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1)), TrailingMinusNumbers:=True
End Sub


per il caso 2) questa:
Codice: Seleziona tutto
Sub Macro2()
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Documents and Settings\Flash\Desktop\file.txt", Destination:=Range("A1"))
        .Name = "file"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Sostituisci, nella macro, "TuoPercorso" con il percorso effettivo del tuo file.txt e il nome del file

Fai sapere
Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Da file txt a excel

Postdi crisros » 18/08/10 08:29

GRAZIE, ECCEZIONALE sono ottime tutte e due le soluzioni, ero sicuro (visionando le altre richieste sul Forum) che la vostra grande esperienza avrebbe risolto il mio problema.
Un grazie anche a biancocandido, la soluzione è ottima, ma la macro mi veniva troppo macchinosa e incomprensibile.

GRAZIE a tutti e alla prossima :D
crisros
Utente Junior
 
Post: 14
Iscritto il: 17/05/10 11:21

Re: Da file txt a excel

Postdi romanel » 20/08/10 18:35

Salve a tutti
Sono nuovo sul forum ma vi seguo da un pò. Ho trovato qui degli ottimi spunti, ottimi consigli - grazie e complimenti per il vostro lavoro.
Tornando al motivo di questo messaggio, vorrei chiedervi un aiuto riguardo ad una macro che mi possa consentire di prelevare dei dati da un file .txt (che allego) e portarli in un file excel in formato numerico per poterli elaborare.
Sto impazzendo davvero. Devo elaborare circa 150 di questi file: prima prelevarli dal file .txt, poi elaborarli in excel.
Vi allego anche un file excel che un collega aveva fatto precedentemente (nel frattempo e è andato via senza lasciare delle istruzioni).
Ho cercato di seguire il normale procedimento della guida ma non ci riesco – in excel mi arrivano dei dati che non riesco ad elaborare.
Dunque, una volta portati i dati in excel, devo elaborarli graficamente e fare in modo di trovare il valore massimo e minimo della serie per poi calcolare il Cp e Cpk del processo (ho già pronto il file per il calcolo dei due indici).
I “tre picchi” e le tre “valli” rappresentano la velocità massima e minima raggiunta durante l’avvolgimento del filo di rame su un rocchetto a tre “gole”.

Ecco qui un modello di come sono i dati i .txt:
in tutto sono cca 2.900 righe. Sono disposti su una colonna (numeri utili sono cca 300)

ps: come faccio ad allegare dei file ?
grazie per l’aiuto
ciao



-0.0
-0.0
-0.0
-0.0


12.7
12.7
12.4
11.8
11.9
11.5
12.1
12.7
13.1
12.9
13.2
12.5
15.2
13.
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi Flash30005 » 20/08/10 19:09

Ciao Romanel e benvenuto nel Forum

per allegare il file segui le istruzioni su questo topic (post di Anthony del 16/06/2009)

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Da file txt a excel

Postdi romanel » 20/08/10 20:09

Flash30005 ha scritto:Ciao Romanel e benvenuto nel Forum

per allegare il file segui le istruzioni su questo topic (post di Anthony del 16/06/2009)

ciao


Ciao Flash30005, grazie.
Ho caricato i 2 file, ecco qui i link:
1) http://rapidshare.com/files/414121632/ASSE1_10.TXT
2) http://rapidshare.com/files/414121633/G ... AMENTO.xls

Attendo un vostro parere su come risolvere questo che per me è diventato un vero problema.
Sono veramente tanti file - non so come fare per elaborarli, spero proprio che qualcuno possa aiutarmi

grazie di nuovo
saluti
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi Anthony47 » 21/08/10 23:53

Non mi e' chiarissimo su quale aspetto del problema hai bisogno di aiuto, immagino che la prima domanda sia come si puo' "lavorare" 150 file; per questo prova a guardare questa discussione, un po' antica ma sempre utile: viewtopic.php?t=61079
La prima parte del lavoro serve a creare un elenco di file da lavorare; se non hai excel2007 quanto decsritto sopra e' ok; se invece hai xl2007 allora ti creerai l' elenco usando i suggerimenti di quest' altra discussione: viewtopic.php?f=26&t=84713#p482218.

Trattandosi di file txt dovrai "importarli", invece che "aprirli" (come invece descritto sulla discussione linkata); puoi generare il codice che ti serve per fare il lavoro automaticamente registrando una macro mentre fai l' importazione di un file qualsiasi e poi integrando questo codice con quanto descritto nella discussione linkata.
Se per il tuo excel il separatore decimale e' la "virgola", allora durante l' importazione potrai specificare di usare il "punto" (step 3 di 3, premi Avanzate) come invece e' usato nel file txt.
Tra le cose che non mi mi sono chiare: dici che "in tutto sono circa 2900 righe" ma i "numeri utili sono circa 300"; immagino che dovrai fare una "scremata" con regole che conosci tu. Come pure il file excel e' organizzato con i dati su tre colonne, oltre una colonna con numerazione sequenziale; mentre il txt e' su una unica colonna; immagino che hai una regola per mettere su piu' colonne i dati in origine sequenziali.

Se con questi spunti non risolvi scrivi ancora dicendo dove sei arrivato e chiarendo possibilmente le cose non chiare dette sopra.

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: 13903
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Da file txt a excel

Postdi romanel » 22/08/10 08:52

Anthony47 ha scritto:Non mi e' chiarissimo su quale aspetto del problema hai bisogno di aiuto, immagino che la prima domanda sia come si puo' "lavorare" 150 file; per questo prova a guardare questa discussione, un po' antica ma sempre utile: viewtopic.php?t=61079
La prima parte del lavoro serve a creare un elenco di file da lavorare; se non hai excel2007 quanto decsritto sopra e' ok; se invece hai xl2007 allora ti creerai l' elenco usando i suggerimenti di quest' altra discussione: viewtopic.php?f=26&t=84713#p482218.

Trattandosi di file txt dovrai "importarli", invece che "aprirli" (come invece descritto sulla discussione linkata); puoi generare il codice che ti serve per fare il lavoro automaticamente registrando una macro mentre fai l' importazione di un file qualsiasi e poi integrando questo codice con quanto descritto nella discussione linkata.
Se per il tuo excel il separatore decimale e' la "virgola", allora durante l' importazione potrai specificare di usare il "punto" (step 3 di 3, premi Avanzate) come invece e' usato nel file txt.
Tra le cose che non mi mi sono chiare: dici che "in tutto sono circa 2900 righe" ma i "numeri utili sono circa 300"; immagino che dovrai fare una "scremata" con regole che conosci tu. Come pure il file excel e' organizzato con i dati su tre colonne, oltre una colonna con numerazione sequenziale; mentre il txt e' su una unica colonna; immagino che hai una regola per mettere su piu' colonne i dati in origine sequenziali.

Se con questi spunti non risolvi scrivi ancora dicendo dove sei arrivato e chiarendo possibilmente le cose non chiare dette sopra.

Ciao


Ciao Anthony,

nella fretta credo di essermi spiegato male, scusami.
Il file excel che ho allegato prima aveva riportati i valori di soli 3 assi nelle 3 colonne (anziché 8), quindi io farò un foglio per ogni misura da 1 a 25 con all’interno 8 colonne corrispondenti ai 8 assi ed una colonna corrispondente ai secondi (la prima colonna nel foglio).
(comunque, per avere un dato statistico sul reale andamento del processo dovrei fare almeno 125 misure)
Descrivo qui sotto il "processo":
a. Si tratta del processo di avvolgimento del filo di rame su rocchetto.
b. La macchina di avvolgimento ne ha 8 assi, quindi avvolge contemporaneamente il filo di rame su 8 rocchetti
c. Ogni rocchetto ha 3 gole, cioè, 3 “spazi” dove in pratica viene avvolto il filo di rame
d. Devo controllare il tiraggio (la forza di tiraggio, tensionamento) del filo di rame per ognuno dei 8 assi
e. Per ogni asse devo controllare il valore Max e Min di ognuna delle 3 gole
f. I valori rilevati dal tensimetro (strumento di misura) vengono registrati in automatico in un file .txt (avendo un solo tensimetro, faccio una misura alla volta)


Quindi, quello che vorrei è:
1. File .txt
g. Portare i dati dal file .txt in un file .xls in maniera più veloce e migliore possibile senza “alterazione” dei dati (con una macro ma confesso di essere quasi a secco con l’inserimento delle macro)
Nota 1: ho provato a seguire la normale procedura guidata per importare i dati ma non ci sono riuscito.

2. File .xls
h. trovare i valori Max e Min per ognuna delle 3 gole (una formula per estrapolare solo i valori Max e Min per ognuna delle 3 gole)

Nota 2: questi valori devono essere elaborati statisticamente per verificare la capacità/idoneità del processo calcolando l’indice di capacità del processo (Cp) e l’indice di capacità e centratura del processo (Cpk) – come detto, qui non ho problemi, me la cavo bene con la statistica ed ho già impostato il foglio, mi mancano solo i dati.
Nota 2.1: in excel devono essere portati tutti i dati ma saranno elaborati solo quelli “significativi”, cioè, i circa “300” che sono i valori rilevati ogni secondo durante l’operazione di misura

Invio un file .pdf dove ho evidenziato le 3 gole ed i valori Max e Min per ognuna di loro.
Si tratta dei valori dell’Asse 1, stessi dati del foglio excel inviato l’altro giorno e che è ancora disponibile per il download (non cancellerò il file, lascio che sarà fatto alla scadenza cosi come indicato)

Spero di non aver creato più confusione nel descrivere i dettagli. Se è possibile avere un aiuto è ok, apprezzerò moltissimo.
Per la macro, qualora sia questo il procedimento migliore, vi prego di descrivere anche i passi necessari per farla diventare operativa, non ho molta pratica.

Grazie per il vostro tempo
Buona giornata a tutti
romanel
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi romanel » 22/08/10 09:02

Ciao Anthony,

ecco qui anche il collegamento per scaricare il file .pdf che ho precedentemente allegato (avevo dimenticato di indicarlo prima):
http://rapidshare.com/files/414376928/G ... _asse1.pdf

saluti
romanel
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi Anthony47 » 24/08/10 22:52

Quanto ti ho descritto nel primo post rimane in linea di massima valido.

Se non riesci ancora a importare un file devi approfondire come si fa partendo dall' help on line, voce "Informazioni sull'importazione dei dati"; a grandi linee:
-Menu /Dati /Importa dati esterni /Importa dati; scegli il tipo di file da importare (es TXT), scegli percorso e nome file; Apri
-specifica se la struttura di ogni record e' a campi di "larghezza fissa" o campi con "delimitatore"; Avanti
-imposti la posizione dei separatori di colonna (se larghezza fissa) o i caratteri da usare come separatori; avanti
-selezioni ogni colonna che ti interessa e definisci il formato
-tra le proprieta' Avanzate puoi impostare quale separatore decimale deve essere usato
-Fine

Una volta che hai imparato a farlo manualmente potrai registrare una macro mentre esegui quelle operazioni, da adattare poi per l' esecuzione automatizzata; pero' non ho capito quale automazione sara' da fare in relazione ai 150 file di cui parlavi.
Nel documento pdf che hai allegato ho visto che i dati che devi plottare sul grafico sono disposti in 6 colonne; per la preparazione del grafico i dati devono invece essere accodati in una unica serie, ed eventualmente in altra parte si trasformano in colonne, se necessario per la presentazione dei risultati.

Ovviamente non conosco le problematiche del settore in cui lavori, ne' la situazione migliorerebbe spiegando piu' in dettaglio il processo industriale; insomma devi farti tu un' idea di come trasformare il problema industriale in un foglio di lavoro, noi possiamo (meglio (sicomme parlo solo per me!): io posso) solo suggerire come risolvere specifici aspetti del problema.

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: 13903
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Da file txt a excel

Postdi romanel » 25/08/10 05:54

Anthony47 ha scritto:Quanto ti ho descritto nel primo post rimane in linea di massima valido.

Se non riesci ancora a importare un file devi approfondire come si fa partendo dall' help on line, voce "Informazioni sull'importazione dei dati"; a grandi linee:
-Menu /Dati /Importa dati esterni /Importa dati; scegli il tipo di file da importare (es TXT), scegli percorso e nome file; Apri
-specifica se la struttura di ogni record e' a campi di "larghezza fissa" o campi con "delimitatore"; Avanti
-imposti la posizione dei separatori di colonna (se larghezza fissa) o i caratteri da usare come separatori; avanti
-selezioni ogni colonna che ti interessa e definisci il formato
-tra le proprieta' Avanzate puoi impostare quale separatore decimale deve essere usato
-Fine

Ho provato a importare i dati seguendo questa procedura guidata ma una volta in portati in excel, i dati assumono le più disprati formati e non sono riuscito a capire perche e neanche come fare per averli come "numeri" normali da poterli utilizzare.
Credimi, ho provato tutte le combinazioni possibile per l'importazione, forse mi sfugge qualcosa di semplice, proverò ancora oggi e poi ti faccio sapere


Una volta che hai imparato a farlo manualmente potrai registrare una macro mentre esegui quelle operazioni, da adattare poi per l' esecuzione automatizzata; pero' non ho capito quale automazione sara' da fare in relazione ai 150 file di cui parlavi.

Mi sono espresso male e credo di aver creato anche qui un pò di casino: i 150 file sono in pratica 200 (25 misure per 8 assi). Ti allego un file .pdf con alcuni dettagli su come ho i dati nelle cartelle.
http://rapidshare.com/files/414984218/D ... misure.pdf


Nel documento pdf che hai allegato ho visto che i dati che devi plottare sul grafico sono disposti in 6 colonne; per la preparazione del grafico i dati devono invece essere accodati in una unica serie, ed eventualmente in altra parte si trasformano in colonne, se necessario per la presentazione dei risultati.

Le 6 colonne nel documento pdf che ho allegato sono in pratica "una colonna", sono i valori (da 131 a 316) della colonna D nella cartella excel che ho inviato precedentemente ("Foglio dati A"). Gli ho messi cosi per limitare il "peso" del file pdf

Ovviamente non conosco le problematiche del settore in cui lavori, ne' la situazione migliorerebbe spiegando piu' in dettaglio il processo industriale; insomma devi farti tu un' idea di come trasformare il problema industriale in un foglio di lavoro, noi possiamo (meglio (sicomme parlo solo per me!): io posso) solo suggerire come risolvere specifici aspetti del problema.

Ciao.


grazie per il tuo aiuto
romanel
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi romanel » 25/08/10 17:46

romanel ha scritto:
Anthony47 ha scritto:Quanto ti ho descritto nel primo post rimane in linea di massima valido.

Se non riesci ancora a importare un file devi approfondire come si fa partendo dall' help on line, voce "Informazioni sull'importazione dei dati"; a grandi linee:
-Menu /Dati /Importa dati esterni /Importa dati; scegli il tipo di file da importare (es TXT), scegli percorso e nome file; Apri
-specifica se la struttura di ogni record e' a campi di "larghezza fissa" o campi con "delimitatore"; Avanti
-imposti la posizione dei separatori di colonna (se larghezza fissa) o i caratteri da usare come separatori; avanti
-selezioni ogni colonna che ti interessa e definisci il formato
-tra le proprieta' Avanzate puoi impostare quale separatore decimale deve essere usato
-Fine

Ho provato a importare i dati seguendo questa procedura guidata ma una volta in portati in excel, i dati assumono le più disprati formati e non sono riuscito a capire perche e neanche come fare per averli come "numeri" normali da poterli utilizzare.
Credimi, ho provato tutte le combinazioni possibile per l'importazione, forse mi sfugge qualcosa di semplice, proverò ancora oggi e poi ti faccio sapere


Una volta che hai imparato a farlo manualmente potrai registrare una macro mentre esegui quelle operazioni, da adattare poi per l' esecuzione automatizzata; pero' non ho capito quale automazione sara' da fare in relazione ai 150 file di cui parlavi.

Mi sono espresso male e credo di aver creato anche qui un pò di casino: i 150 file sono in pratica 200 (25 misure per 8 assi). Ti allego un file .pdf con alcuni dettagli su come ho i dati nelle cartelle.
http://rapidshare.com/files/414984218/D ... misure.pdf


Nel documento pdf che hai allegato ho visto che i dati che devi plottare sul grafico sono disposti in 6 colonne; per la preparazione del grafico i dati devono invece essere accodati in una unica serie, ed eventualmente in altra parte si trasformano in colonne, se necessario per la presentazione dei risultati.

Le 6 colonne nel documento pdf che ho allegato sono in pratica "una colonna", sono i valori (da 131 a 316) della colonna D nella cartella excel che ho inviato precedentemente ("Foglio dati A"). Gli ho messi cosi per limitare il "peso" del file pdf

Ovviamente non conosco le problematiche del settore in cui lavori, ne' la situazione migliorerebbe spiegando piu' in dettaglio il processo industriale; insomma devi farti tu un' idea di come trasformare il problema industriale in un foglio di lavoro, noi possiamo (meglio (sicomme parlo solo per me!): io posso) solo suggerire come risolvere specifici aspetti del problema.

Ciao.


grazie per il tuo aiuto
romanel


Ciao Anthony,

sono riuscito a fare l'importazione dei dati da txt a excel seguendo la procedura guidata.
Allego il file con i passi da seguire sperando che possano essere d'aiuto a qualcuno
http://rapidshare.com/files/415091880/d ... _excel.pdf

grazie dei consigli
saluti
romanel
romanel
Newbie
 
Post: 6
Iscritto il: 20/08/10 16:58

Re: Da file txt a excel

Postdi Anthony47 » 26/08/10 02:02

Se quando importi i dati essi assumono i formati piu' disparati e' forse perche' in origine sono preparati a caso, o perche' la loro natura non e' consistente riga per riga, o perche' in fase di importazione non applichi le formattazioni di colonna in modo corretto.
In assenza di esempi posso solo fermarmi a queste considerazioni generiche.

Per quanto riguarda i 150 o 200 file non so che cosa devi farci, probabilmente tu parli di un processo industriale e ti aspetti che noi trasformiamo quel processo in foglio excel, ma questo e' oltre gli obiettivi del forum. Insomma devi farti tu un' idea di come mappare il processo in un foglio di lavoro, e solo dopo noi possiamo forse aiutare.
Questo non esclude che altri possano dare di piu' gia' nlla situazione che presenti ora.

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: 13903
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Da file txt a excel":


Chi c’è in linea

Visitano il forum: enrico43 e 14 ospiti