Avatar billede thomasejsing Nybegynder
03. maj 2007 - 14:47 Der er 15 kommentarer og
1 løsning

lav makro der søger og erstatter tekst i kollonne F.

Hej
har et lille problem
Jeg skal ave lavet en makro i excel der kan søge på hele ord med og uden 'ord' omkranset og de ord der skal erstattes skal erstattes med ingenting, altså skal ordet i princippet bare slettes, er der nogen der kan give mig en hurtig løsning?  der står mange linjer i hvert felt, og ved at den alm. search and find kun tager 256 karakterer af gangen, PLEASE

altså find alle 'ttt' og slet alle 'ttt'
find alle ttt og slet alle ttt
Avatar billede kabbak Professor
03. maj 2007 - 15:07 #1
Vil det sige at denne heller ikke virker

Sub Makro1()
  Range("E:E").Replace What:="'ttt'", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
      Range("E:E").Replace What:="ttt", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub
Avatar billede excelent Ekspert
03. maj 2007 - 15:18 #2
Sub Udskift()
   
x = InputBox("Indtast søgeord : ")
Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select

For Each c In Selection
c.Value = Application.WorksheetFunction.Substitute(c.Value, x, "")
Next

End Sub
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 15:23 #3
ja, det virker ikke for excels normale search and replace ser kun på 256 tegn pr felt
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 15:31 #4
excelent
den går død, markerer hele arket, og der sker vist intet mere????
Avatar billede excelent Ekspert
03. maj 2007 - 15:43 #5
prøv lige at slette denne linie
Range("A1", ActiveCell.SpecialCells(xlLastCell)).Select

marker derefter selv det område du vil søge i
og kør sub
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 15:44 #6
alt hvad der skal søges på er i kollonne F og fra 1 og ned
Avatar billede excelent Ekspert
03. maj 2007 - 16:02 #7
virker ok her, er der noget specielt ved dine data ?
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 16:04 #8
tror den kører i ring for den stopper vit ikke med at søge?
Avatar billede excelent Ekspert
03. maj 2007 - 16:10 #9
det tager ca 35 sekunder at teste 65000 celler på min pc
de fleste af dem er ganske vist tomme

hvis musen vises som timeglas, kører koden
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 16:14 #10
det gørden heller ikke, den vises som et kors nærmest
Avatar billede excelent Ekspert
03. maj 2007 - 16:15 #11
prøv marker en enkelt selle og kør koden
efter du har slettet den linie jeg omtalte
så kan du da hurtigt se om den virker på dine data
Avatar billede thomasejsing Nybegynder
03. maj 2007 - 16:30 #12
DET virker men den tager ikke højde for store eller små bogstaver?
Avatar billede excelent Ekspert
03. maj 2007 - 16:36 #13
et hurtig bud

Sub Udskift()
   
x = InputBox("Indtast søgeord : ")

For Each c In Selection
c.Value = Application.WorksheetFunction.Substitute(c.Value, UCase(x), "")
c.Value = Application.WorksheetFunction.Substitute(c.Value, LCase(x), "")
Next

End Sub
Avatar billede excelent Ekspert
06. maj 2007 - 09:25 #14
*
Avatar billede thomasejsing Nybegynder
07. maj 2007 - 14:07 #15
TAK, det virker, dog er jeg nød til at markerer de enkelte celler der er tale om for ellers står den bare og bliver ved med at kører. kan det laves som en funktion hvor man kan have et selvvalgt "erstatnings" ord? kan du lave det? vil gerne give flere point, bare skriv
Avatar billede excelent Ekspert
07. maj 2007 - 18:30 #16
koden virker på de seller du markerer inden du starter den

Med denne kan du vælge erstatningsord når koden kører:

Sub Udskift()
x = InputBox("Indtast søgeord : ")
y = InputBox("Indtast erstatningsord : ")
For Each c In Selection
c.Value = Application.WorksheetFunction.Substitute(c.Value, UCase(x), y)
c.Value = Application.WorksheetFunction.Substitute(c.Value, LCase(x), y)
Next
End Sub
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

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