06. oktober 2009 - 16:28Der 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.
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
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
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
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.