Option Explicit
Gør at alle variable skal være dim før de kan bruges
Dim ws As Worksheet
Laver en variabel til at holde arket
Dim rColumn As Range, rCell As Range
Dim rRet As Range, rCopy As Range
laver variable til at holde celle/celler
Sub SøgErstat()
Starter macro
Set ws = ActiveSheet
Sætter sheet-variavlen til det aktive Ark (kan også være et ikke aktiv ark hvis du skriver "Sheets(arknavnet)" istedet for "ActiveSheet" arknavnet skal være i gåseøjne
Set rColumn = ws.Range("D1", "D999")
Sætter Range-Variablen "rColumn" til de celler der skal undersøges
Set rRet = ws.Range("D1000")
...Cellen med Søge info
Set rCopy = ws.Range("E1000", "N1000")
...Cellerne der skal kopieres
For Each rCell In rColumn
Løkke der bladre gennem alle celler i rCloumn og sætter i hvert gennem løb rCell til den aktive celle
If rCell.Value = rRet.Value Then ws.Range("E" & rCell.Row, "N" & rCell.Row).Value = rCopy.Value
Tjekker om rCell's indhold er = rRet's indhold, hvis ja så ws.Range("E" , er kolonne E i det aktive Ark, & rCell.Row , & ligger det efter følgende sammen med det foregående, rCell.Row finder række nr. som rCell står i.
"ws.Range("E" & rCell.Row, "N" & rCell.Row)" tildeles indholdet i "rCopy.Value"
Next
slutter løkken
End Sub
slutter makroen
Jan