Avatar billede toni01 Nybegynder
10. oktober 2001 - 11:48 Der er 4 kommentarer og
1 løsning

trække værdier ud af streng, linie for linie.

Hej eksperter

jeg har en streng som ser ud som følger:

periode start :  01.01.2000
periode slut :    01.03.2000
værdi 1 :        345
værdi 2 :       
værdi 3 :        700
værdi 4 :        ja
værdi 5 :        Peter pan
osv...

der er et fast antal rækker man skal igennem.
værdierne skal in i et regneark, så nogle skalkonvertere til dato andre til tal og nogle skal forblive tekst.
Avatar billede bennytordrup Nybegynder
10. oktober 2001 - 11:54 #1
Hvis du bruger VB6, kan du bruge Split til først at dele hele strengen op i et antal rækker i et array svarende til antal linier. Split på vbCrLf.

Derefter kan du bruge split på hver række med split-tegn \":\" for at få rækkens to dele hver for sig. Disse kan du bruge Trim på for at fjerne mellemrum før og efter. Det giver dig feltnavn og værdi..
Avatar billede toni01 Nybegynder
10. oktober 2001 - 12:20 #2
er det noget i den stil du mener?

arrLine = Split$(strBody, vbCrLf, , vbBinaryCompare)
       
For i = 0 To (UBound(arrLine()) - 1)
  arrData = Split$(i, \":\", vbBinaryCompare)
    strfeltnavn=Trim$ (arrData(0))
    strData=Trim$ (arrData(1))           
Next
Avatar billede bennytordrup Nybegynder
10. oktober 2001 - 12:26 #3
Jepper
Avatar billede toni01 Nybegynder
10. oktober 2001 - 12:32 #4
Hvad så videre, klargøringen inden data lægges over i regneark?
kan man stille det op i tabelform eller i hvad?
Avatar billede bennytordrup Nybegynder
10. oktober 2001 - 12:35 #5
Det kan du i princippet gøre i for-løkken.

i-tælleren giver dig rækken, og 0 og 1 er de kolonner, de skal ind i (forudsat, at det skal ind i en sammenhængende klump à la tabel/database)
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