21. juli 2010 - 23:07Der er
8 kommentarer og 1 løsning
flytte en linje fra et ark til en andet via vba
Jeg har 2 ark, "åbne" + "lukkede"
I arket Åbne er der pt 10.000 linjer og der kommer løbende flere linjer. Derfor har jeg brug for en kodestump der kan flytte linjer fra et arket "åbne" til arket "Lukkede".
Der står enten Ja eller Nej i kolonne F og de står blandet.
Jeg er ikke interesseret i at sortere arket, så det jeg har brug for er at koden "plukker" de enkelte linjer ud og sletter dem, så der ikke kommer "huller" i arket "åbne".
Koden skal altså: 1. kigge i arket "Åbne" og finde første linje med "Ja" i kol F 2. kopiere og slette linjen fra arket Åbne 3. Indsætte linjen i den første ledige linje i arket Lukkede 4. Lede efter den næste linje med Ja ...... osv.
Jeg har selv rodet med det men koden blev helt uhjælpelig og jeg kunne ikke få den til at virke.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Dim arkÅ As Worksheet, rækÅ As Long, antalRækÅ As Long Dim arkL As Worksheet, rækL As Long Public Sub overførJaRækker() Set arkÅ = ActiveWorkbook.Sheets("Åbne") Set arkL = ActiveWorkbook.Sheets("Lukkede")
For rækÅ = 1 To antalRækÅ If LCase(Range("F" & CStr(rækÅ))) = "ja" Then Rows(rækÅ).Select Selection.Copy indsætIlukkede
arkÅ.Select Selection.Delete Shift:=xlUp rækÅ = rækÅ - 1 End If Next rækÅ
Application.ScreenUpdating = True arkÅ.Select End Sub Private Function findAntalRæk(arkNavn) arkNavn.Select findAntalRæk = ActiveCell.SpecialCells(xlLastCell).Row End Function Private Sub indsætIlukkede() arkL.Select ActiveSheet.Rows(CStr(rækL) & ":" & CStr(rækL)).Select Selection.Insert Shift:=xlDown Application.CutCopyMode = False
Læg mærke til at kodens hovedprocedure er "Public" - denne kan ses fra selve arket (Alt+F8) mens "Private" Sub og Funtion - kun anvendes inden for "egne rammer".
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.