Avatar billede emanuel Novice
11. maj 2009 - 09:50 Der er 3 kommentarer

Exstrakt af data i text

Jeg skal exstrakte tekst ud af een tekststreng

eks.:

Kat:Text 1 # text 2

# kan bruges som text separator mellem Text 1 og Text 2

Det første udtræk skal være Text 1, excl kat:

Det næste udtræk er alt efter #

Hvordan laves den i VB
Avatar billede jonasboege Praktikant
11. maj 2009 - 11:04 #1
Sub opdeling()
Dim temp As Variant
Dim tegnFoerFirkant As Integer
Dim venstre As Variant
Dim hoejre As Variant

'Din tekst står i A1
temp = Trim(Range("a1")) 'mellemrum før og efter fjernes
temp = Right(temp, Len(temp) - Len("Kat:")) '"Kat:" fjernes
tegnFoerFirkant = InStr(1, temp, "#") - 1 'antal tegn før firkant tælles
venstre = Trim(Left(temp, tegnFoerFirkant)) 'venstre side af #, mellemrum før og efter fjernes
hoejre = Trim(Right(temp, Len(temp) - (tegnFoerFirkant + 1))) 'højre side af #, mellemrum før og efter fjernes
MsgBox venstre & " " & hoejre 'her vises resultat.

End Sub
Avatar billede kabbak Professor
11. maj 2009 - 22:39 #2
strord = "Kat:Text 1 # text 2"
Text1 = Trim(Split(Replace(strord, ":", "#"), "#")(1))
Text2 = Trim(Split(Replace(strord, ":", "#"), "#")(2))
Avatar billede jonasboege Praktikant
28. november 2011 - 13:16 #3
Skal du ikke lukke spørgsmålet, emanuel?
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