Avatar billede Chewie Novice
19. maj 2006 - 09:12 Der er 9 kommentarer og
1 løsning

søg og erstat

Hej Xler

Er der muligt at lave en makro der gør fælgende:

søg efter tegn der ikke er "a,b,c,d,e,f,g,h,i....1,2,3,4" og erstat med "blabla"

/s
Avatar billede Slettet bruger
27. maj 2006 - 22:34 #1
Kan du udpensle kravene lidt ?  :-)

Hvor skal der søges ?

Er det alle forekomster af et af bogstaverne a-z eller A-Z eller tallene 0-4 der skal erstattes med "blabla" ?

Kan du give nogle eksempler ?
Avatar billede Chewie Novice
28. maj 2006 - 11:41 #2
Hej

jeg troede dette spg. var dødt og var lige ved at oprette et nyt da jeg endnu ikke har fundet en løsning - så rigtigt godt du kom forbi :)

hvis jeg har et ark det har følgende indhold

spade
skovl?
rive
hæk,
gras
hus
mad#
vin

Skal makroen søge efter de tegn jeg ikke har tilladt - eks hvis jeg kun tillader "a,b,c,d,e,f,g,h, osv." finder makro tegn som ?,# og erstatter dem med noget andet

det andet kunne eks være "blabla" sådan at listen kommer til at se sådan ud


spade
skovlblabla
rive
hækblabla
gras
hus
madblabla
vin

/søren
Avatar billede bak Forsker
28. maj 2006 - 12:09 #3
Prøv at teste denne makro.
Marker de celler der skal chekkes først og kør så makroen TestRemove


Sub TestRemove()
Dim c As Range
  For Each c In Selection
      c = MyReplace(c.Text)
  Next
End Sub

Function MyReplace(s As String) As String
Dim RegEx As Object
  Set RegEx = CreateObject("vbscript.regexp")
  With RegEx
      .Global = True
      .Pattern = "[^\a-zæøåÆØÅ1-4]+"
  End With
  MyReplace = RegEx.Replace(s, "Bla")
  Set RegEx = Nothing
End Function
Avatar billede bak Forsker
28. maj 2006 - 12:11 #4
Lige en lille ændring til .Pattern linien

.Pattern = "[^\a-zA-ZæøåÆØÅ1-4]+"
Avatar billede Chewie Novice
29. maj 2006 - 08:28 #5
Det ser ud til at virke rigtig godt - det er nogle tegn jeg gerne vil tillade eks bindestreg (-) kan det lade sig gører at skrive det ind i makroen ?
Avatar billede bak Forsker
29. maj 2006 - 10:41 #6
Du skal bare indsætte det i .pattern, der indeholder de tilladte tegn (Her - som sidste tegn)

    .Pattern = "[^\a-zA-ZæøåÆØÅ1-4-]+"
Avatar billede Chewie Novice
29. maj 2006 - 10:48 #7
ok så er det fordi det ikke helt virker :)

jeg prøvede at skrive dette i en celle

^\a-zA-ZæøåÆØÅ1-4-

Når jeg køre makro skal der i teorien ikke ske noget synligt - men det blev til

BlaaBlazABlaZæøåÆØÅ1Bla4Bla

/søren
Avatar billede bak Forsker
29. maj 2006 - 13:39 #8
Jeg får Blaa-zA-ZæøåÆØÅ1-4-
Hvilket også er korrekt idet [^\ er styretegn for resten
Avatar billede Chewie Novice
29. maj 2006 - 14:01 #9
du har ret det virker helt perfekt

mange tak for hjælpen

(svar)
Avatar billede bak Forsker
29. maj 2006 - 18:43 #10
ok :-)
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