Avatar billede danielhep Nybegynder
14. september 2001 - 14:00 Der er 6 kommentarer og
1 løsning

VBA.Split

dim data as string

data = \"allan\"

data = VBA.Split(data, \"a\")

msgbox data
Det som den skulle kunne er bare at tage alle \"a\"érne væk og vise alle de andre bogstaver...
HVad er der galt her?
Avatar billede proaccess Nybegynder
14. september 2001 - 14:20 #1
Du kan lave din egen funktion til dette:

Publc Function Fjern(strTekst As String, strBogstav As String) As String
  Dim i As Integer
  For i = 1 to Len(strTekst)
    If Mid(strTekst, i, 1)<>strBogstav Then
      Fjern = Fjern & strBogstav
    End If
  Next
End Function

Denne funktion kan så kaldes ved:

data = \"allan\"
data = Fjern(data, \"a\")

hvorefter data er lig med \"lln\"
Avatar billede danielhep Nybegynder
14. september 2001 - 14:51 #2
ja, jeg kan godt se at din fukciton virker, men det har ligesom ikke noget at gøre med VBA.SPLIT
Avatar billede sdfh Nybegynder
14. september 2001 - 15:02 #3
Hvis du læser om split så returnere den et array, skal du have en streng hvor Aerne er fjernet brug nederste eks.
Skal det absolut være med split så er det øverste eks.

streng = \"DATA\"
\' Fjern Aer med split, join og fjerne mellemrum med replace
MsgBox Replace(Join(Split(streng, \"A\")), \" \", \"\")
\' Fjerne Aer med replace A med intet
MsgBox Replace(streng, \"A\", \"\")

Jeg håber ikke jeg har misforstået dit spørsmål
Avatar billede danielhep Nybegynder
14. september 2001 - 15:07 #4
Jge kan godt se hvad i mener, men jeg har ser nogle bruge fukction med CBA, og den så meget nem ud, og det er den som jeg leder efter.
Avatar billede Slettet bruger
15. september 2001 - 18:14 #5
dim data() as string

data = vba.split(\"hej=dig\",\"=\")
msgbox(data(0))  \'hej
msgbox(data(1))  \'Dig

denne code virker hvis det er det du ikke kan få til at virker.

Avatar billede krismort Nybegynder
16. september 2001 - 21:51 #6
Dim data As String, tmpstr() As String
data = \"allan\"
tmpstr() = VBA.Split(data, \"a\")
data = \"\"
For n = 0 To UBound(tmpstr())
    data = data & tmpstr(n)
Next n
MsgBox data
Avatar billede danielhep Nybegynder
17. september 2001 - 11:05 #7
Krismort>>

Ja, din kode fungere, så du er den retmessige ejer af de 15 p.
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



IT-JOB