Avatar billede Dendrit Praktikant
17. januar 2014 - 11:59 Der er 3 kommentarer

Udelukkelse af dataindivider med bestemte værdier

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
Avatar billede jens48 Ekspert
17. januar 2014 - 20:33 #1
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
Avatar billede Dendrit Praktikant
18. januar 2014 - 20:08 #2
Tusind tak fordi du gav dig tid til at svare.

Meen...
Jeg burde jo nok have forudset det, men jeg kommer MEGET til kort, når jeg skal forstå og omsætte dit svar.

Jeg er som sagt ikke rutineret Excel bruger, og det skal forstås som at jeg normalt kun bruger pivot-tabeller, på et meget basalt niveau.

Og jeg aner intet om at programmere.

Så jeg må indrømme, at jeg er helt blank, når det kommer til den simple tilretning.

Kan du mon give mig et hint i forhold til hvor der er jeg retter til?

Og jeg bliver helt flov nu.. Men hver er det jeg sætter makroen ind? Markerer jeg hele arket og sætter den ind under funktionen?
Avatar billede jens48 Ekspert
18. januar 2014 - 23:24 #3
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)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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