Avatar billede baitianlong Nybegynder
20. november 2004 - 21:08 Der er 2 kommentarer og
1 løsning

VBA tekstsortering

Hej. Nu har jeg igen brug for en lille VBA funktion, jeg kan afvikle i WORD eller lign. Jeg har en tekstfil, der ser sådan her ud:

2625    Vallensbæk            TRUE    1
2630    Taastrup            TRUE    1
2633    Taastrup        Erhvervskunder    TRUE    1
2635    Ishøj            TRUE    1
2640    Hedehusene            TRUE    1
2650    Hvidovre            TRUE    1

Og en masse mere... Den er som det fremgår tab-sepereret.
Jeg vil gerne have at den efter behandling ser sådan her ud:

2650,Vallensbæk
2630,Taastrup
2633,Taastrup
2635,Ishøj
2640,Hedehusene
2650,Hvidovre

...så kan jeg putte det ind i min database med php.

Jeg har tidligere fået hjælp til noget lign. her, og håber på ny på et venligt svar med de 4-5 linier, der skal til.

På forhånd tak :)
Avatar billede hiks Nybegynder
20. november 2004 - 21:40 #1
hej

skal indsættes som modul i word eller lign.

Function RensLinie(strTekst)

If Len(strTekst) > 0 Then
    tempLineArray = Split(strTekst, vbTab)
    RensLinie = tempLineArray(0) & "," & tempLineArray(1)
End If

End Function

Sub ReadTextFile()
    Dim strContent
   
    'henter data fra tekstfil
    Open "c:\test.txt" For Input As #1
        strContent = Input$(LOF(1), 1)
    Close #1
   
    'danner array og splitter ved hvert linieskift
    temparray = Split(strContent, vbCrLf)
   
    'renser hver linie for snavs du ikke skal bruge
    For i = LBound(temparray) To UBound(temparray)
        temparray(i) = RensLinie(temparray(i))
    Next
   
    'skriver ny fil med renset output
    Open "c:\test1.txt" For Output As #1
        For i = LBound(temparray) To UBound(temparray)
            Print #1, temparray(i)
        Next
    Close #1
End Sub


Go weekend!

/hiks
Avatar billede baitianlong Nybegynder
20. november 2004 - 21:49 #2
For hulen da !! I er altså nogle røvere her i VB kategorien :)))

Udsnit af filen efter behandling:

2500,Valby
2600,Glostrup
2605,Brøndby
2610,Rødovre
2620,Albertslund
2625,Vallensbæk
2630,Taastrup
2633,Taastrup
2635,Ishøj
2640,Hedehusene
2650,Hvidovre
2660,Brøndby Strand
2665,Vallensbæk Strand

Det er jo perfekt. Tusind tak :)
Avatar billede hiks Nybegynder
20. november 2004 - 21:53 #3
ja nemli ja!

godt det virker... hehe

/hiks
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
Kurser inden for grundlæggende programmering

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