Avatar billede valsoeje Nybegynder
15. februar 2007 - 15:22 Der er 5 kommentarer

Find og erstat - makro.

Jeg har et stort regneark med op mod 200 forskellige forkortelser. Jeg har en liste i et andet ark med forkortelserne i kolonne A, og de hele ord i kolonne B. Hvordan laver jeg en makro som kigger hele det store regneark igennem og erstatter forkortelserne med de hele ord ?
Avatar billede supertekst Ekspert
15. februar 2007 - 15:47 #1
Indlægges på ark1 i VBA:
Ark1: heri skal søges og erstattes / Ark2: Index Fork. | Helt ord
=================================================================

Private Sub søgErstat()
        ActiveWorkbook.Sheets(2).Activate
       
        antalrækker = ActiveCell.SpecialCells(xlLastCell).Row
        With ActiveWorkbook.Sheets(2)
            For ræk = 1 To antalrækker
                søg = .Cells(ræk, 1)
                erstat = .Cells(ræk, 2)
               
                testErstatning søg, erstat
            Next ræk
        End With
End Sub
Private Sub testErstatning(søg, erstat)
    With ActiveWorkbook.Sheets(1)
   
        Cells.Replace What:=søg, Replacement:=erstat, LookAt:=xlWhole, _
            SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
            ReplaceFormat:=False
    End With
End Sub
Avatar billede valsoeje Nybegynder
15. februar 2007 - 16:16 #2
...en lidt omvendt effekt; der erstattes i ark 2. Men det er forkortelserne i Ark 1 som skal ændres til hele ord.
Avatar billede valsoeje Nybegynder
15. februar 2007 - 16:20 #3
(Må gå men kigger senere :=) )
Avatar billede kedde65 Praktikant
15. februar 2007 - 19:47 #4
Hvorfor ikke bruge VLookup funktionen i kolonne B på det store ark?

Se http://www.officekonsulenterne.dk/excel/vlookup.xls for et eksempel!

/Christian
ck@officekonsulenterne.dk
Avatar billede valsoeje Nybegynder
15. februar 2007 - 22:02 #5
Ikke nogen dårlig funktion! Men forkortelserne står ikke altid det samme sted, så det jeg vil prøve på er at lave en makro i min Person.xls som jeg kan bruge hver gang jeg får et nyt regneark med disse forkortelser, som så kan bruges til at gennemgå hele arket uanset i hvilke celler de befinder sig.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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