Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

macro per aggiornare dati da un file.txt

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

macro per aggiornare dati da un file.txt

Postdi ramset64 » 29/10/08 10:54

Ciao a tutti, è la prima volta che scrivo su questo forum ma ho spesso letto le vostre soluzioni e per le quali vi ringrazio.

Ho necessità di creare una macro che importi e successivamente aggiorni dei dati da un file.txt.

Il file di testo ha le seguenti caratteristiche:

20061016 800 4022 4023 4017 4018 8252
20061016 805 4018 4018 4017 4018 864
20061016 810 4018 4018 4016 4018 399
20061016 815 4018 4018 4017 4018 996
20061016 820 4018 4018 4016 4016 1745
20061016 825 4016 4017 4014 4014 1939

La macro dovrebbe:
1) per il primo campo trasformare il numero presente in un formato data valido di excel (nel campo i primi 4 caratteri identificano l’anno, i successivi 2 il mese e gli ultimi 2 il giorno).

2) per il secondo campo, lasciare invariato il formato presente nel file.txt con l’aggiunta di un tempo X (nell’esempio 5 minuti), quindi per il primo record riportare su excel 805 (anziché 800), tenendo presente che si tratta di time e quindi 2355 diventa 2400, 2400 diventa 5.

3) Per i successivi campi esclusivamente copiare i dati.

Per l’aggiornamento dei dati però non si potrà utilizzare un semplice conteggio dei record presenti sul file.txt rispetto al file excel perché il file.txt ha un numero di record sempre variabili.
Si dovrà invece effettuare un vero e proprio riscontro tra la data e l’ora presente sul file excel ed i record presenti sul file.txt , estraendo quindi solo i record che sia successivi in ordine di tempo al nostro ultimo record su excel.

Spero che qualche volenteroso mi dia una mano, mi risolverebbe un grosso problema.
Grazie

P.s. allego un file di esempio.txt
Allegati

[L’estensione txt è stata disattivata e non puó essere visualizzata.]

ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Sponsor
 

Re: macro per aggiornare dati da un file.txt

Postdi Flash30005 » 29/10/08 11:18

ramset64 ha scritto:Per l’aggiornamento dei dati però non si potrà utilizzare un semplice conteggio dei record presenti sul file.txt rispetto al file excel perché il file.txt ha un numero di record sempre variabili.
Si dovrà invece effettuare un vero e proprio riscontro tra la data e l’ora presente sul file excel ed i record presenti sul file.txt , estraendo quindi solo i record che sia successivi in ordine di tempo al nostro ultimo record su excel.

Con questo intendi dire accodare i record successivi all'ultima data-ora esistente sul foglio?
Nel file txt i dati precedenti rimangono oppure no?
Personalmente penso che il tuo problema si possa risolvere facilmente con acquisizione dati in access e poi ottenere, premendo solo un pulsante, l'output in excel (o altro: report, query etc) in questo modo avresti anche la possibilità di scegliere sulla maschera di access, con datainizio e datafine, il periodo che ti interessa esaminare (tutto il periodo, un mese, una settimana o un solo giorno).
Fammi sapere se ti va bene così.
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: macro per aggiornare dati da un file.txt

Postdi ramset64 » 29/10/08 11:48

Flash30005 ha scritto:Con questo intendi dire accodare i record successivi all'ultima data-ora esistente sul foglio?
Nel file txt i dati precedenti rimangono oppure no?

Grazie per l'interessamento!
Si intendo dire accodare i record successivi all'ultima data-ora esistente sul foglio excek.
Nel fil txt i dati precedenti rimangono ma in numero imprecisato.

Flash30005 ha scritto:Personalmente penso che il tuo problema si possa risolvere facilmente con acquisizione dati in access e poi ottenere, premendo solo un pulsante, l'output in excel (o altro: report, query etc) in questo modo avresti anche la possibilità di scegliere sulla maschera di access, con datainizio e datafine, il periodo che ti interessa esaminare (tutto il periodo, un mese, una settimana o un solo giorno).
Fammi sapere se ti va bene così.

No, gradirei utilizzare solo excel altrimenti le cose si complicano. Grazie,Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino


Torna a Applicazioni Office Windows


Topic correlati a "macro per aggiornare dati da un file.txt":


Chi c’è in linea

Visitano il forum: Nessuno e 18 ospiti