Moderatori: Dylan666, hydra, gahan
cassioli ha scritto:Non avete capito una mazza!
cassioli ha scritto:l fatto è che ho un lungo file di testo in cui ogni riga contiene data, ora e temperatura rilevata a quell'ora, e che adesso uso il taglia/incolla per mettere i dati in excel; volevo sapere se la cosa puo' essere automatizzata.
DATA ORA TEMPERATURA
---------- -------- --
01/01/2004 01:00:00 10
01/01/2004 13:00:00 13
02/01/2004 01:00:00 9
02/01/2004 13:00:00 14
03/01/2004 01:00:00 10
03/01/2004 13:00:00 12
[....]
Ribonix ha scritto:cassioli ha scritto:Non avete capito una mazza!
Ti abbiamo dedicato una piccola parte del nostro tempo per darti una risposta cortese alla tua richiesta, ma non hai il diritto di rispondere così nemmeno se l'hai scritto per scherzo.
cassioli ha scritto:l fatto è che ho un lungo file di testo in cui ogni riga contiene data, ora e temperatura rilevata a quell'ora, e che adesso uso il taglia/incolla per mettere i dati in excel; volevo sapere se la cosa puo' essere automatizzata.
Allora avevamo capito benissimo:
se i dati sono incolonnati tipo (faccio un esempio)
- Codice: Seleziona tutto
DATA ORA TEMPERATURA
---------- -------- --
01/01/2004 01:00:00 10
01/01/2004 13:00:00 13
02/01/2004 01:00:00 9
02/01/2004 13:00:00 14
03/01/2004 01:00:00 10
03/01/2004 13:00:00 12
[....]
basta usare il sistema che ti ho descritto nel mio precedente post, poi una volta estrappolate le celle le copi e le incolli nel foglio dove hai gli altri dati...
Altrimenti devi purtroppo usare una macro.
Public Sub ImportTextFile(FName As String, Sep As String)
Dim RowNdx As Integer
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer
Application.ScreenUpdating = False
'On Error GoTo EndMacro:
SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.row
Open FName For Input Access Read As #1
While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) <> Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos >= 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend
EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
End Sub
Public Sub DoTheImport()
Dim FName As Variant
Dim Sep As String
FName = Application.GetOpenFilename _
(filefilter:="Text Files(*.txt),*.txt,All Files (*.*),*.*")
If FName = False Then
MsgBox "Nessun File Selezionato"
Exit Sub
End If
Sep = InputBox("Inserisci il separatore", _
"Importare File da TXT")
ImportTextFile CStr(FName), Sep
End Sub
Ribonix ha scritto:Ti faccio un esempio che è in sintesi una procedura che uso io - senza macro[....]
Come vedi un minimo di copia e incolla c'è, ma fatto in un unico passaggio e non singolarmente dato x dato.
piercing ha scritto:Menù Dati -> Carica Dati Esterni...
Da li fai tutto...
[EXCEL] controllo corrispondenza tra valori con un vincolo Autore: sbs |
Forum: Applicazioni Office Windows Risposte: 9 |
copia di dati da un file chiuso e elaborazione Autore: luca62 |
Forum: Applicazioni Office Windows Risposte: 2 |
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Importare immagini a seconda del testo in una cella Autore: Paolo67met |
Forum: Applicazioni Office Windows Risposte: 4 |
Visitano il forum: Nessuno e 80 ospiti