Jeg har et datasæt, hvor de enkelte dataindivider, har et forskelligt antal rækker tilknyttet. Jeg vil gerne have renset mit datasæt for individer, som han nogle bestemte værdier indenfor et felt.
Dvs. det er ikke kun rækken hvor de uønskede værdier indgår, men alle rækker hvor id-et er koblet til et dataindivid, der i en eller flere rækker har en uønsket værdi.
Er der en simpel måde at gøre dette på?
Henvis evt. gerne til gamle svar jeg kan bruge, jeg har ikke fundet noget, men søger nok på de forkerte termer, da jeg ikke er rutineret excel-bruge
Nedenstående makro sletter hele rækken hvis en af cellerne i række 4 og nedefter indeholder en af værdierne i række 1. Kan let rettes til så den passer til områderne i dit regneark
Sub DeleteRows() Dim x As Long Dim LastRow As Long Dim LastColumn As Long Dim y As Long LastRow = Cells(65536, 1).End(xlUp).Row LastColumn = Cells(4, Columns.Count).End(xlToLeft).Column For x = LastRow To 4 Step -1 For y = 1 To LastColumn If Application.CountIf(Range("1:1"), Cells(x, y)) Then Cells(x, y).EntireRow.Delete End If Next Next End Sub
Kopier makroen, højreklik på fanebladdet, vælg Vis Koder og indsæt makroen der. Hvis du skal køre makroen flere gange er det lettest at indsætte en knap (i linie 1 til 3 - ellers kan den forsvinde, når linier slettes) og linke den til makroen. Hvis du kun skal køre den en gang kan du nøjes med at gå ind under Vis, Makroer, Vis makroer og så køre den derfra.
Alternativt må du gerne sende filen til mig (kober_soerensen(snabela)hotmail.com)
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.