Avatar billede romme Nybegynder
17. august 2001 - 11:33 Der er 8 kommentarer og
1 løsning

Replace i VBA ?

Normalt kan man i VB bruge funktionen Replace, men ikke under VBA i Excel.

Findes der et alternativ ?
17. august 2001 - 11:37 #1
Eks.

Cells.Replace What:=\"FLEMMING\", Replacement:=\"ROMME\", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Avatar billede romme Nybegynder
17. august 2001 - 11:40 #2
Skulle måske lige fortælle, at det er en streng.
Jeg vil udskifte mellemrum med ingen ting ...

F.eks. i VB
str = Replace(\"vi su al ba si c\", \" \", \"\")
Output fra str er så : visualbasic
17. august 2001 - 11:48 #3
OK Replace af mellemrum i en streng.....hmmm
Umiddelbart nej - Der finde Trim, LTrim og RTrim, hvor LTrim fjerner mellemrum i starten, RTrim gør det i slutningen og Trim gør det i begge ender, men ind i mellem !!!
17. august 2001 - 11:52 #4
Undskyld - jo den er der :-)

str = Replace(\"v i s u al bas i c\", \" \", \"\")

Det virker uden problemer hos mig i Excel2000.

//Flemming
Avatar billede romme Nybegynder
17. august 2001 - 11:57 #5
Den findes ikke i Excel 97...
Andre der forslag :o) ???
17. august 2001 - 12:05 #6
Opdater til Excel2000 !!!! hmmm
Jo, du kan lave en lille \"maskine\", som søger strengen igennem, og ændre/sletter win-ansi tegnet for mellemrum....
Jeg har lavet noget ligende engang!! Men jeg er langt hjemmefra lige nu.
Avatar billede lrp Nybegynder
17. august 2001 - 13:22 #7
Jeg har lavet en funktion, der fjerner alle mellemrum fra en streng. Den er lavet i Excel 95, men burde også fungere i Excel 97:

Sub TestRemoveSpaces()
  MsgBox (RemoveSpaces(\"v i s u al bas i c\"))
End Sub


Function RemoveSpaces(Str As String)
  Dim StrLen As Integer
  Dim CurPos As Integer

  StrLen = Len(Str)
  CurPos = 1

  While CurPos <= StrLen
    If Mid(Str, CurPos, 1) = \" \" Then
      Str = Mid(Str, 1, CurPos - 1) & Mid(Str, CurPos + 1, StrLen - CurPos)
      StrLen = StrLen - 1
      CurPos = CurPos - 1
    End If

    CurPos = CurPos + 1

  Wend

  RemoveSpaces = Str

End Function
Avatar billede romme Nybegynder
17. august 2001 - 14:41 #8
Den kan bruges, tak :o)
17. august 2001 - 15:15 #9
Jep det var noget alla det jeg mente :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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