Kopiering af data fra et ark til flere - baseret på tekst
Hej,
Problemet består i at jeg har et ark med datalinier. En af kolonnerne indeholder en tekst der bruges til at identificere en bestemt type af linier. Jeg vil gerne have at alle linier med teksten "Ford" bliver kopieret til et ark der er oprettet med navnet "Ford". Jeg har i øjeblikket 5 kriterier som skal kopieres til 5 ark.
Hvis det er en engangsforestilling, vil jeg foreslå, at du gør det manuelt og benytter Autofilter-funktionen. Når du kopierer et filtreret område, medtages kun de synlige rækker.
Hej. Jeg bruger denne macro til at sortere data ud på enkelte faner efter den tekst der står i kolonne D. Fanen hvor data ligger hedder "Samlet" ved mig, men det kan du jo bare rette til
Public Sub CopyRaekker(Ark As String) Dim RW As Integer RW = Worksheets(Ark).Range("A65536").End(xlUp).Row Worksheets(Ark).Rows("1:" & RW).ClearContents ' tømmer de enkelte ark X = 6 'Macroen starter med at søge i række 6 RW = Worksheets("samlet").Range("A65536").End(xlUp).Row For i = 5 To RW If Worksheets("samlet").Range("D" & i) = Ark Then Worksheets("samlet").Rows(i & ":" & i).Copy Sheets(Ark).Paste Destination:=Worksheets(Ark).Cells(X, 1) X = X + 1 End If End Sub
Hvilken tekst er det du vil have sorteret på? Koden skal sættes ind i et modul i visual basic editoren (startes med Alt + F11) Derefter han der under hvert ark oprettes en kode, så macoren køere hver gang arket vælges. Jeg bruger denne kode:
Private Sub Worksheet_Activate() CopyRaekker (ActiveSheet.Name) End Sub
Fejlen kommer fordi jeg har fået kopieret for lidt. I lininen efter End IF skal der stå Next
Håber det løser dit problem, da jeg ikke kommer til en computer igen før på søndag.
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.