Avatar billede c_d_p Nybegynder
03. april 2009 - 13:50 Der er 2 kommentarer og
1 løsning

copy and insert rows

Jeg vil gerne kopiere en bestemt række ned i x antal rækker nedenunder afhængig af hvilket et tal der står i cellen (Kl, 9) men det driller lidt. Jeg er kommet så langt:

Public Sub Test()
    Dim Rk As Integer, Kl As Integer
      For Kl = 2 To 300    ' kolonne I
            If Cells(Kl, 9) <> 0 Then  ' når der er en værdi i celle(I,kl) indsættes der antallet af rækker
                Rk = Cells(Kl, 9)
               
                Rows("Kl:Kl").Select
                Selection.Copy
                Rows("Kl:Kl+Rk").Select
                Selection.Insert Shift:=xlDown
         
            End If
        Next
End Sub

Men den brokker sig over at Rows("Kl:Kl").Select. Kan I hjælpe med en løsning?
Avatar billede supertekst Ekspert
03. april 2009 - 14:48 #1
Måske lidt mindre brok?:

Public Sub Test()
    Dim Rk As Integer, Kl As Integer
      For Kl = 2 To 300    ' kolonne I
            If Cells(Kl, 9) <> 0 Then  ' når der er en værdi i celle(I,kl) indsættes der antallet af rækker
                Rk = Cells(Kl, 9)
               
                Rows(CStr(Kl) & ":" & CStr(Kl)).Select
                Selection.Copy
                Rows(CStr(Kl) & ":" & CStr(Kl + Rk)).Select
                Selection.Insert Shift:=xlDown
         
            End If
        Next
End Sub
Avatar billede c_d_p Nybegynder
03. april 2009 - 14:54 #2
Tak, nu er der mindre brok :) Det vil jeg gerne acceptere som svar
Avatar billede supertekst Ekspert
04. april 2009 - 10:38 #3
Ok
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
Kurser inden for grundlæggende programmering

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