02. marts 2009 - 13:24Der 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..
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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
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
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
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..
"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
ahh.. hvor smart.. jeg tænkte at den talte den anden vej :).. så op til linje nr :)..
Synes godt om
Ny brugerNybegynder
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.