Uden makro: Bare åbn filen, så starter guiden Import. I denne bliver du spurgt, om felterne er adskilt og hvordan. Her sætter du flueben i Semikolon. Så burde det gå helt af sig selv.
Har du allerede en lang ikke-adskilt streng stående i f.eks. A1 og skal have den delt ud på B1, C1, osv. Hvis tabellen nu kommer til at stå den "forkerte" vej, kan du vende den ved at kopiere tabellen og sætte den ind et andet sted ved at bruge Rediger > Indsæt speciel og check Transponer-boksen af. Så skulle den være der.
Med makro: Der skal jeg lige vide lidt mere: Ligger filerne altid i den samme folder? Er der en norm for navngivningen af filerne? Eller det tilfældigt?
her er et udkast: Koden anbringes i VBA Ark1 -indlæsning af pakkenr kan godt ændret til celle C3 - men det kom jo først senere.
Const startRæk = 7 Const startKol = 3 Dim pakkenr Dim sti Sub start() findsti
pakkenr = InputBox("Tast pakkeNr", "Indlæsning af tekstfil") indlæsFil End Sub Private Sub findsti() sti = ActiveWorkbook.Path If Right(sti, 1) <> "\" Then sti = sti + "\" End If End Sub Private Sub indlæsFil() Dim ræk Open sti + pakkenr + ".txt" For Input As #1
ræk = startRæk While Not EOF(1) Input #1, linie Cells(ræk, startKol) = linie ræk = ræk + 1 Wend
Med indtastning af pakkenr i C3: (Stien til filerne skal evt.korrigeres)
Const startRæk = 7 Const startKol = 3 Dim pakkenr Dim sti Private Sub findsti() sti = ActiveWorkbook.Path If Right(sti, 1) <> "\" Then sti = sti + "\" End If End Sub Private Sub indlæsFil() Dim ræk On Error GoTo filFejl
Open sti + pakkenr + ".txt" For Input As #1
ræk = startRæk While Not EOF(1) Input #1, linie Cells(ræk, startKol) = linie ræk = ræk + 1 Wend
Close (1) Exit Sub
filFejl: MsgBox ("Tekstfilen " + CStr(pakkenr) + " kan ikke findes!") End Sub Private Sub worksheet_change(ByVal target As Excel.Range) Dim r, k ' Cells.ClearContents findsti
If target.Row = 3 And target.Column = 3 Then pakkenr = CStr(Cells(3, 3)) If pakkenr <> "" Then indlæsFil End If End If End Sub
Hej har lidt problemer med stien. det har jeg i første omgang løst ved at tage en kopi af tekstfilerne og lægge dem så din kode passer ;O)
Nu kører makroen i hvert fald men den tager alle værdier med og smider dem fortløbende i de forskellige celler c.. nedad. Nogen steder står der blot en værdi og i andre celler 3 værdier. Men den henter i det mindste *SS*
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.