02. januar 2008 - 13:53Der er
8 kommentarer og 1 løsning
Liste med filter
Jeg vil gerne lave en liste (datavalidering), men vil gerne have listen filteret inden man søger i den.
Den liste som jeg vil datavalidere ser således ud.
Æbler A Æbler B Æbler C Pære A Pære C Bananer A Bananer B
Jeg ville derfor sikre mig at listen blev flitteret efter resultat i kolonne 2. Så hvis jeg skrev B i en give celle ville listen kun vise dropdown listen fra kolonne A der var flitteret med kolonne 2
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
i I1 har du din validation i J1 starter din tabel med filteret data i G1-G123 står din liste i cellen til venstre for validation (i dette tilfælde H1) står det bogstav(er) den skal sortere på
når din validation celle bliver markeret opdateres de filteret data
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("I1")) Is Nothing Then 'test celle I1 Application.ScreenUpdating = False
Set ws2 = ActiveSheet.Range("J1") Set tabelorg = ActiveSheet.Range("G1:G123") num = Len(Target.Offset(0, -1).Value) t = 0 For Each c In tabelorg If UCase(Target.Offset(0, -1).Value) = UCase(Left(c.Value, num)) Then ws2.Offset(t, 0) = c.Offset(0, -1) t = t + 1 End If Next c For i = t To 123 ws2.Offset(i, 0) = "" Next i Application.ScreenUpdating = True
Exit Sub fejl: MsgBox ("Liste kunne ikke opdateres") End If End Sub
Jeg har forsøgt at tyde hvad du mener men er ikke helt sikker på hvad du mener Hvad skal der stå i I1 og i J1 starter min tabel. Betyder det at jeg skal skive listen med A, B ,C her og selve liste (æbler...) i J1-J123?
I kolonne F: æbler, bananer i kolonne G: a, b,c i kolonne J: kommer resulatet af filtering, (først når I1 aktiveres) I1 har du validation (liste, og kolonne J som tabel) Cellen til venstre for validation (i dette tilfælde H1) står det bogstav(er) den skal sortere på
Nu fik jeg det til at virke, men jeg har fået et problem, for hvis jeg nu skal bruge kollonne nummeret på hvor ex. Pære C så kan jeg kun refferer til den nye liste og det giver også problemer hvis jeg ønskede at tilføje endnu en kollonne til liste og foretage et lopslag. lopslag giver mig dog under alle omstændigheder problemer da den ikke vil klare dubletter og altid tager den første i rækken.
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.