Public Sub ImporterTekst() Dim StrLinie As String, I As Integer, Ud As Variant ActiveWorkbook.Worksheets.Add Open "C:\eksternfil.txt" For Input As #1 For I = 1 To 10 Line Input #1, StrLinie Ud = Split(StrLinie, vbTab) Range(Cells(I, 1), Cells(I, UBound(Ud) + 1)) = Ud Next Close #1 End Sub
Public Sub ImporterTekst() Dim StrLinie As String, I As Integer, Ud As Variant, C As Range ActiveWorkbook.Worksheets.Add Open "C:\eksternfil.txt" For Input As #1 For I = 1 To 10 Line Input #1, StrLinie Ud = Split(StrLinie, vbTab) ' splitter linien op i kolonner Range(Cells(I, 1), Cells(I, UBound(Ud) + 1)) = Ud ' skriver i cellerne If EOF(1) Then Exit For ' hopper ud hvis der er mindre end 10 linier i filen Next Close #1
Range("A2").Select Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select For Each C In Selection C = C * 1 ' laver tal som opfattes som tekst om til talværdier Next Selection.EntireColumn.AutoFit ' automatisk tilpasning af kolonner Range("A1").Select End Sub
Public Sub ImporterTekst() Dim StrLinie As String, I As Integer, Ud As Variant, C As Range ActiveWorkbook.Worksheets.Add Open "C:\eksternfil.txt" For Input As #1 For I = 1 To 10 Line Input #1, StrLinie Cells(I, 1) = Mid(StrLinie, 1, 5) Cells(I, 2) = Mid(StrLinie, 6, 3) Cells(I, 3) = Mid(StrLinie, 9, 31) Cells(I, 4) = Mid(StrLinie, 41, 17) Cells(I, 5) = Mid(StrLinie, 60, 12) Cells(I, 6) = Mid(StrLinie, 72, 30) If EOF(1) Then Exit For ' hopper ud hvis der er mindre end 10 linier i filen Next Close #1 Range("A2").Select Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select For Each C In Selection C = C * 1 ' laver tal som opfattes som tekst om til talværdier Next Selection.EntireColumn.AutoFit ' automatisk tilpasning af kolonner Range("A1").Select End Sub
De data jeg henter ind er skrevet i dos-8 (det har jeg i hvert tilfælde valgt ved den makro jeg har lavet ovenfor) Hvis der ikke gøres opmærksom på dette kommer æøå ikke korrekt ind i excel. Desuden skal importen helst ske i det aktive ark og ikke i et nyt :-)
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.