Avatar billede igoogle Forsker
02. marts 2009 - 13:24 Der er 8 kommentarer og
1 løsning

Finde værdi og indsætte 2 linjer over

Hej

Jeg står og har et excel ark hvor jeg ønsker en macro via knap der finder en værdi og over denne indsætter 2 rækker mere hvor den indsætter 2 linjer som ligger på en fast plads række 11:12

Jeg har prøvet lidt at arbejde med det men kan sq ikke lige kringle den..

tanke kode

lookup"værdi"
Select row -1
indsæt row
indsæt row
select row -3
kopi row 11:12
done

nogen forslag til hvordan den bliver lidt skarper.. bruger 2003
Avatar billede kabbak Professor
02. marts 2009 - 13:37 #1
Sub Makro1()

    For i = Range("A65536").End(xlUp).Row To 14 Step -1
        If Cells(i, 1) = 3 Then' finder tallet 3 i kolonne A
            Rows("11:12").Copy
            Cells(i, 1).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub
Avatar billede igoogle Forsker
02. marts 2009 - 14:01 #2
Præcis jeg takker.. et svar hvis du vil have dine point
Avatar billede igoogle Forsker
02. marts 2009 - 14:16 #3
Sad lige og leget lidt videre men fandt så ud af min copy ramme ikke var helt så fast låst som jeg tænkte..

så nu har jeg prøvet af tilføje en find linjerne men det virkerde sq ikke helt.. kan du også redde den ?

Sub Makro1()

      For p = Range("A65536").End(xlUp).Row To 60
            If Cells(p, 1) = "Copyhere" Then
                Rows("p:p+1").Copy
            End If
    Next
        For i = Range("A65536").End(xlUp).Row To 60 Step -2
                If Cells(i, 1) = "NextQ" Then ' finder tallet 3 i kolonne A
            Cells(i, 1).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub
Avatar billede kabbak Professor
02. marts 2009 - 14:36 #4
Sub Makro1()

      For p = Range("A65536").End(xlUp).Row To 60
            If Cells(p, 1) = "Copyhere" Then
                Rows(p &":" & p+1).Copy
            End If
    Next
        For i = Range("A65536").End(xlUp).Row To 60 Step -2
                If Cells(i, 1) = "NextQ" Then ' finder tallet 3 i kolonne A
            Cells(i, 1).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub
Avatar billede kabbak Professor
02. marts 2009 - 14:36 #5
;-))
Avatar billede igoogle Forsker
02. marts 2009 - 14:46 #6
Sub Makro1()

      For p = Range("A65536").End(xlUp).Row To 60
            If Cells(p, 1) = "Copyhere" Then ' her finder den værdien "Copyhere"
                Rows(p &":" & p+1).Copy 'her skulle den så tage Row med copyhere og kopier den og den efterfølgende lige som tidligere med 13:14
            End If
    Next
        For i = Range("A65536").End(xlUp).Row To 60 Step -2
                If Cells(i, 1) = "NextQ" Then ' finder tallet 3 i kolonne A
            Cells(i, 1).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub

Det eneste resultat jeg får ved dette er at den flytter min "NextQ" længere ned uden at gøre andet..
Avatar billede kabbak Professor
02. marts 2009 - 15:31 #7
"Copyhere" skal ifølge koden være længere nede end række 60, læg mærke til at koden kører opad fra sidste række og til række 60, mon ikke 60 skal rettes til et lavere rækkenummer, 10 måske.


Sub Makro1()
    Dim RW As Range
    For p = Range("A65536").End(xlUp).Row To 60 Step -1
        If Cells(p, 1) = "Copyhere" Then    ' her finder den værdien "Copyhere"
            Set RW = Rows(p & ":" & p + 1)
            Exit For
        End If
    Next

    For i = Range("A65536").End(xlUp).Row To 60 Step -2
        If Cells(i, 1) = "NextQ" Then    ' finder tallet 3 i kolonne A
            RW.Copy
            Cells(i, 1).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
    Set RW = Nothing
End Sub
Avatar billede kabbak Professor
02. marts 2009 - 15:32 #8
så lige at
  For i = Range("A65536").End(xlUp).Row To 60 Step -2

skal være

  For i = Range("A65536").End(xlUp).Row To 60 Step -1
Avatar billede igoogle Forsker
02. marts 2009 - 15:40 #9
ahh.. hvor smart.. jeg tænkte at den talte den anden vej :).. så op til linje nr :)..
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