Avatar billede soren-jensen Nybegynder
06. oktober 2009 - 16:28 Der er 3 kommentarer og
1 løsning

Indsætte x antal rækker vha macro

Jeg har et regneark med én vare pr. række, sidste felt i rækken indeholder et antal. Jeg skal bruge en macro kopierer de enkelte rækker og indsætter dem i et nyt ark x antal gange i henhold til antallet i det sidste felt i rækken.

F.eks.:
Varenr1 | Varenavn1 | 2
Varenr2 | Varenavn2 | 3

Skal kopieres over i et nyt ark og ende med at se således ud:
Varenr1 | Varenavn1
Varenr1 | Varenavn1
Varenr2 | Varenavn2
Varenr2 | Varenavn2
Varenr2 | Varenavn2
Avatar billede excelent Ekspert
06. oktober 2009 - 16:57 #1
Forudsætter data i kolonne A,B,C - kopieres til kolonne A,B

Sub tst()

Set sh1 = Sheets("Ark1") ' Ret til aktuel Arknavn
Set sh2 = Sheets("Ark2") ' Ret til aktuel Arknavn

rk1 = sh1.Cells(65500, 1).End(xlUp).Row + 1

For t = 1 To rk1
  For l = 1 To Cells(t, 3)
    rk2 = sh2.Cells(65500, 1).End(xlUp).Row + 1
    sh1.Range("A" & t & ":B" & t).Copy sh2.Range("A" & rk2)
  Next
Next

End Sub
Avatar billede excelent Ekspert
06. oktober 2009 - 16:58 #2
lille rettelse

Sub tst()

Set sh1 = Sheets("Ark1") ' Ret til aktuel Arknavn
Set sh2 = Sheets("Ark2") ' Ret til aktuel Arknavn

rk1 = sh1.Cells(65500, 1).End(xlUp).Row + 1

For t = 1 To rk1
  For l = 1 To sh1.Cells(t, 3)
    rk2 = sh2.Cells(65500, 1).End(xlUp).Row + 1
    sh1.Range("A" & t & ":B" & t).Copy sh2.Range("A" & rk2)
  Next
Next

End Sub
Avatar billede soren-jensen Nybegynder
07. oktober 2009 - 10:22 #3
Fantastisk. Det virker som det skal.

Du har fortjent dine point. Smid et svar.
Avatar billede excelent Ekspert
07. oktober 2009 - 15:03 #4
ok velbekom
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