Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Copiare da .LST e .TXT in Excel con Vba

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

Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 02/07/14 15:24

Ciao a tutti,
vi spiego il mio problema. Ho un file excel con una serie di formule di calcolo che si basa su dei dati di imput provenienti da due file di testo, uno .txt e l'altro .lst.
Questi file di imput cambiano nome di volta in volta, ma soprattuto cambia la riga dalla quale devo copiare le colonne e incollarle per le operazioni nel fiel excel.
Primo problema come definire una variabile che dica ad esempio copia le colonne dopo la riga che ha questa o quella intestazione?perchè le colonne che mi interessano sono sempre dopo un'intestazione che è fissa.
Una volta importati in excel c'è un grafico che fa riferimento a questi dati ma bisognerebbe poter adattare il range degli assi del grafico in funzione al valore dei dati (una volta 3-50 l'altra 10-80...). esiste qualche routine? per fare questo?
Io ho provato a registrare una macro mentre facevo l'operazione, ma ovviamente cercare di adattarla in modo "generale" è risultato impossibile, considerate le mie capacità.
Ciao
Grazie
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04

Sponsor
 

Re: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 03/07/14 00:00

Ciao,
prima di tutto benvenuto nel nostro forum.


Puoi essere più specifico nei dati? Righe colonne di partenza e di arrivo e dati effettivi da copiare
Descrivi più che puoi ed in modo schematico.

Sarebbero molto utili dei file di esempio ... ma senza dati riservati.
Anche la macro che hai registrato può essere utile ma devi descrivere i passi fatti che hanno prodotto il codice della macro.


Comunque andiamo avanti per passi successivi: prima affrontiamo la questione della copia e poi il resto.
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: Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 04/07/14 08:30

Ciao Ricky grazie della risposta, provo ad essere più preciso.
Il numero delle colonne da copiare è sempre lo stesso, ma cambia il numero delle righe e soprattutto da quale riga partire, poichè i dati posti al di sopra delle righe da copiare possono esserre maggiori o minori. Le righe da copiare comunque sono sempre precedute dalla stessa riga di intestrazione (che è in realtà quella che definisce cosa c'è nelle colonne).
Ti allego i file. di esempio
I il file di testo da cui copiare i 2 serei di dati: in questo caso per esempio da rida 578 a riga 593 e da 597 a 607 (esclusa la colonna density).
L'altro file è un file txt da cui copiare solo la seconda e terza colonna, sempre le stesse righe perchè è sempre uguale.
Inoltre ti metto anche il file .xls in cui vorrei inserire questi dati.
LST
<a href=http://www.filedropper.com/line1activeot7777_1><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >upload files free</a></div>
TXT
<a href=http://www.filedropper.com/line1activeot77vs><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >share files free</a></div>
XLS
<a href=http://www.filedropper.com/modello><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >share files free</a></div>

Grazie ancora e spero di essere stato più chiaro
Paolo
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04

Re: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 04/07/14 13:51

Ciao,
devi inserire di nuovo i due file e riportare, nel forum, il link che il sito ti fornisce.


Alcuni chiarimenti e precisazioni:

A) file "LST": ricordati di indicarci quali sono le effettive condizioni per le quali copiare i dati da questo file perchè non le hai riportate se non in modo generico


B) file TXT: si devono copiare sempre la seconda e la terza colonna per tutte le righe che sono presenti nel file!
Confermi?
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: Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 04/07/14 15:13

ciao Ricky,
scusa pensavo funzionassero quei link.
xls
http://www.filedropper.com/modello_1
txt
http://www.filedropper.com/line1activeot77vs_1
lst
http://www.filedropper.com/line1activeot7777_2
confermo tutte le righe della seconda e terza colonna del txt (sono 10)
mentre per lst le righe sono variabili in numero ma sono sempre quellche se seguono le intestazioni (intestazioni delle colonne) che ci sono nell'excel.
Paolo
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04

Re: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 04/07/14 16:04

Ciao,
poco chiaro cosa ti occorre prendere da file LST
... sono sempre quelle che se seguono le intestazioni (intestazioni delle colonne) che ci sono nell'excel


Che significa ?
Puoi fare un esempio dei dati che vanno presi e dire dove vanno messi?
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: Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 04/07/14 16:25

Ciao Scusa ancora ma non sono proprio pratico.
Provo così forse è più chiaro:
DEPTH INITIAL Vs INVERTED Vs R-M-S E of Vs Vp DENSITY
0.95 396.00 344.53 6.80 970.00 1.55
2.14 396.00 294.75 6.77 970.00 1.60
3.63 396.00 311.82 6.39 970.00 1.65
5.49 413.00 451.24 6.56 1011.00 1.70
7.82 447.00 466.46 6.27 1095.00 1.75
10.73 488.00 340.72 4.77 1196.00 1.80
14.37 570.00 514.39 5.96 1397.00 1.85
18.91 661.00 769.12 6.57 1619.00 1.90
24.59 731.00 759.08 6.48 1790.00 1.95
24.59 1135.00 821.84 4.63 2779.00 2.00

F (Hz) MEASURED INITIAL FINAL WEIGHTING
9.786 687.659 893.318 683.916 1.000
10.229 677.085 877.586 676.763 1.000
10.715 665.183 854.538 667.257 1.000
11.249 651.287 820.433 654.097 1.000
11.839 634.191 774.627 635.324 1.000
12.494 611.027 722.366 608.869 1.000
13.226 577.478 670.753 574.316 1.000
14.049 536.356 624.377 535.015 1.000
14.982 499.537 584.489 496.950 1.000
queste colonne arrivano dall'lst
e vanno inserite in questa tabella dell'excel conqueste colonne :
INVERTED Vs R-M-S E of Vs Vp F (H) Modo Fondamentale misurato Modello curva di dispersione iniziale Modello curva di dispersione finale Peso

Paolo
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04

Re: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 04/07/14 23:30

Ciao,
devo dedurre che:

A) MEASURED corrisponda a "Modo Fondamentale misurato"

B) INITIAL corrisponda a "Modello curva di dispersione iniziale"

C) FINAL corrisponda a "Modello curva di dispersione finale"

D) WEIGHTING corrisponda a "Peso"


Ho dedotto bene?
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: Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 05/07/14 11:48

Yes,
Il problema è che la riga dalla quale devo copiare non è sempre la stessa, cioè una volta è dalla 300 e una volta dalla304 e il numero di righe cambia...
Grazie
Paolo
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04

Re: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 05/07/14 15:20

Ciao,
la riga di partenza non è un problema perchè è quella successiva alla intestazione selezionata.

Per la riga di fine: si copia fino a che non si trova una riga vuota oppure un'altra intestazione.


Dovresti indicare bene la corrispondenza tra i dati nel file "LST" e le colonne del file excel !!!

Io non sono riuscito a trovarla !
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: Copiare da .LST e .TXT in Excel con Vba

Postdi ricky53 » 05/07/14 15:43

Ciao,
prima non sono riuscito a modificare il mio messaggio per specificare bene cosa intendevo scrivere.


I dati li ho trovati una sola volta nel file LST, in particolare sono verso la fine del file.
E' così?

Saranno presenti una sola volta?
E' sempre così ?
Oppure ...?
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: Copiare da .LST e .TXT in Excel con Vba

Postdi zampap » 07/07/14 09:37

Ciao Ricky,
scusa ma ero fuori ufficio.
Si esattamente, i dati compaiono una sola volta per file e sono verso la fine. Questo dovrebbe semplificare un po' le cose. La mia idea era di aprire LST in excel tramite vba e copiare, ma forse si può fare senza aprirlo...
Paolo
zampap
Newbie
 
Post: 6
Iscritto il: 02/07/14 15:04


Torna a Applicazioni Office Windows


Topic correlati a "Copiare da .LST e .TXT in Excel con Vba":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti