Avatar billede phuc69 Juniormester
15. oktober 2009 - 14:08 Der er 4 kommentarer og
1 løsning

Mix bogstaver i et ord

Jeg har en masse ord i mit regneark. Jeg vil gerne lave en funktion/makro som tager ordet i celle a1 og blander bogstaverne. eksempelvis "det" blivet til "etd". Det skulle gerne laves sådan at hver gang men kører makroen bliver det til en ny blanding. Outputet skal være i b1.
Avatar billede supertekst Ekspert
15. oktober 2009 - 14:10 #1
Er det ikke dobbelt??
Avatar billede tjacob Juniormester
15. oktober 2009 - 16:15 #2
Læg denne funktion i et modul:

Function BlandBogstaver(ByVal sOrd As String) As String

    Dim i As Long, wLen As Long
    wLen = Len(sOrd)
    Dim pArr() As String
    ReDim pArr(1 To wLen)
    For i = 1 To wLen
        pArr(i) = Mid(sOrd, i, 1)
    Next i
    Dim NewPos As Long, NewVal As String
    Randomize
    For i = 1 To wLen
        NewPos = Int(wLen * Rnd + 1)
        NewVal = pArr(i)
        pArr(i) = pArr(NewPos)
        pArr(NewPos) = NewVal
    Next i
    Dim sOutstring As String
    For i = 1 To wLen
        sOutstring = sOutstring & pArr(i)
    Next i
    BlandBogstaver = sOutstring
   
End Function


Skriv et ord i A1
Skriv: =BlandBogstaver(A1) i B1

PS: du skal lukke det andet spørgsmål.
Avatar billede phuc69 Juniormester
15. oktober 2009 - 16:36 #3
Super
Smid et svar. Det tager dog et ekstra mellemrum med
Avatar billede tjacob Juniormester
15. oktober 2009 - 17:05 #4
OK, -svar.

Hvis den tager et mellemrum med, er det fordi der er et mellemrum i inputtet.
Skal jeg rette den til så alle mellemrum slettes?
Avatar billede tjacob Juniormester
15. oktober 2009 - 17:14 #5
Det er sådan set blot at ændre sidste linie i funktionen:

    BlandBogstaver = sOutstring  ændres til:
    BlandBogstaver = Replace(sOutstring, " ", "", 1, , vbTextCompare)
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