Avatar billede igoogle Forsker
23. marts 2009 - 14:53 Der er 1 løsning

VBA - Loops

Hey

Jeg sidder her og prøver at få et loop til at kører som jeg vil have det.

Min nuværende kode er

Sub Gather_task()
Dim RS As Range

    For i = 4 To 10 Step 1
        Sheets(i).Select
            For p = 10 To 30
                If Cells(p, 2) = "x" Then
                Set RS = Range(p, 8)
                RS.Copy
                Sheets(2).Select
                             
                    For t = Range("B65535").End(xlUp).Row To 20 Step -1
                        If Cells(t, 2) = "NP" Then
                        Cells(t, 4).Select
                        Selection.Insert Shift:=xlDown
                        End If
                        Next
                End If
          Next
    Next
   
End Sub

Ideen er at scriptet går igennem sheetsne og

kigger i anden Colume efter et x og så kopier værdien i samme række colume 8. Den værdi skal den så overføre til sheet(2) ved at sætte den ind hvor den finder NP og skubbe rækken med NP en ned.

Der kan være flere af disse operationer per sheet, når den har været igennem det hele skal den gå til næste sheet

God vind
Avatar billede igoogle Forsker
24. marts 2009 - 13:47 #1
Så fik jeg arbejdet løsningen ud :)

Sub Gather_task()
Dim i As Integer
Dim Rs As Range

For p = 10 To 4 Step -1
        Sheets(p).Select

        For i = Range("B65536").End(xlUp).Row To 1 Step -1
            If Cells(i, 2) = "X" Then
            Set Rs = Range(Cells(i, 4), Cells(i, 8))
            Rs.Copy
            Sheets(2).Select
            Cells(50, 2).Select
            Selection.Insert shift:=xlDown
            Sheets(p).Select
            End If
        Next
Next
End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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