16. november 2010 - 01:14Der er
3 kommentarer og 1 løsning
data import fra TXT kun data fra "idag"
Jeg har en txt(kommasepereret) fil som hele tiden bliver opdateret og derfor er den meget stor. denne fil vil jeg gerne kunne importere til excel så den fylder så lidt data som muligt, jeg skal kun bruge data fra txt filen som er fra dagsdato
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Til inspiration - forudsætter at fil er sorteret og 'idag' står først:
Sub ReadLines() Dim fso: Set fso = CreateObject("Scripting.FileSystemObject") Dim InputLine, SplitLine, Today Dim i: i = 1 Dim col Const ForReading = 1 InputLine = ""
For col = 1 To 4 ThisWorkbook.Sheets(1).Columns(col).Clear Next
With fso.GetFile("C:\ReadCSVOnDate.txt").OpenAsTextStream(ForReading) Do While Not .AtEndOfStream InputLine = .readline If Left(InputLine, 10) = "22-10-2010" Then SplitLine = Split(InputLine, ",") ThisWorkbook.Sheets(1).Range( _ ThisWorkbook.Sheets(1).Cells(i, 1), _ ThisWorkbook.Sheets(1).Cells(i, 4)).Value2 = SplitLine i = i + 1 Else Exit Do End If Loop .Close End With End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.