Avatar billede gider_ikke_mere Nybegynder
22. juni 2005 - 11:12 Der er 3 kommentarer og
1 løsning

Rette i lukket fil (ver. 2)

Jeg skal have rettet ca 20 linier i en lukket fil efter værdierne i et matrix således:

Open ThisWorkbook.Path & "\" & newFname For Output As #2
Open TexName For Input Access Read As #1

For I = 1 To UBound(MatrixAnlæg)
    Laengde = Len(MatrixAnlæg(I, 4))
    LeftTekst = MatrixAnlæg(I, 4)
    Do While Not EOF(1)
            Line Input #1, strLinie
                If Left(strLinie, Laengde + 1) = (LeftTekst & " ") Then
                    strLinie = LeftTekst & MatrixAnlæg(I, 1)
                End If
            Print #2, strLinie
        Loop
Next
    Close #1, #2


Spm: Efter første gennemløb af filen løbes filen ikke igennem igen da EOF er nået. Skal man absolut lukke filen igen for at lave et nyt gennemløb, eller hvordan starter jeg forfra i filen?
Avatar billede stefanfuglsang Juniormester
23. juni 2005 - 10:11 #1
Mon ikke du kan bruge seek til at resette positionen?

  Seek #1,0

Du skal måske ændre Input Access til Random Access
Avatar billede gider_ikke_mere Nybegynder
24. juni 2005 - 09:50 #2
Jeg kan ikke umiddelbart få det til at virke!
Avatar billede gider_ikke_mere Nybegynder
10. september 2005 - 01:18 #3
Jeg har opgivet og fundet en anden løsning
Avatar billede gider_ikke_mere Nybegynder
10. september 2005 - 01:32 #4
Jeg sorterede mit matrix efter filen og løb på traditionel vis filen igennem én gang (a la ovenstående).
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester