11. juli 2007 - 11:25Der er
8 kommentarer og 1 løsning
Indlæse stor kolon sepereret txt-fil
Jeg håber at nogle kan hjælpe mig. Jeg har en txtfil på 1,2 mio linjer, som jeg skal indlæse i excell, da hver ark kun kan have omkring 65000 linjer, skal den indlæse videre på næste ark, men stadig i samme fil.
Da den er kolonsepereret skal den i regnearket også være opdelt i kollonner herefter.
Jeg har fået dette kode fra et andet spørgsmål, som lidt lød som noget jeg kunne bruge: "Sub OpenAndSplitFile() Dim lngRow As Long Dim test As Integer Dim txt As String
Const RowsPerSheet = 65000 'Angiv antal rækker per faneblad (Max er 65536)
række = række + 1 If række > RækkerPrArk Then Columns.AutoFit
Rem Skift til nyt ark række = 1 ActiveWorkbook.Sheets.Add After:=Sheets(ark) ark = ark + 1 ActiveSheet.Name = "Ark" + CStr(ark) End If Wend Close #1
Columns.AutoFit
Application.ScreenUpdating = True MsgBox ("Kørsel afsluttet") Exit Sub
fejl: On Error Resume Next Close #1 MsgBox ("Fejl - afbrydes - kontakt udvikler") End Sub Private Sub adskilOpdaterLinie(lin, række) 'adskil og indsæt i ark Dim p, celle, kolonne kolonne = 1 If Right(lin, 1) <> ":" Then lin = lin + ":" End If
While InStr(lin, ":") > 0 p = InStr(lin, ":") If p > 0 Then celle = Left(lin, p - 1) ActiveSheet.Cells(række, kolonne) = celle kolonne = kolonne + 1 lin = Mid(lin, p + 1) End If Wend End Sub
hej super tekst. Det var vist lige hvad jeg skulle bruge. Den skal bare lige også skrive kolonnet ind i arkene i en celle for sig selv, så der er 3 kollonner, men det skulle jeg nok kunne finde ud af.
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.