Avatar billede tupolev Nybegynder
02. januar 2008 - 13:53 Der 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

Æbler
Bananer

Hvordan gør jeg det?
Avatar billede jlemming Nybegynder
02. januar 2008 - 14:38 #1
Her er en VBA løsning

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
Avatar billede jlemming Nybegynder
07. januar 2008 - 11:40 #2
Kunne du bruge min løsning?
Avatar billede jlemming Nybegynder
08. januar 2008 - 13:04 #3
?
Avatar billede tupolev Nybegynder
08. januar 2008 - 14:20 #4
Det tror jeg. Jeg har ligget syg og har ikke fået det tjekket helt endenu.
Jeg skal nok snart få det gjort.
Avatar billede tupolev Nybegynder
10. januar 2008 - 10:07 #5
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?
Avatar billede jlemming Nybegynder
10. januar 2008 - 10:34 #6
nææ, der mangler også noget :o)

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å
Avatar billede tupolev Nybegynder
10. januar 2008 - 12:44 #7
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.
Avatar billede jlemming Nybegynder
11. januar 2008 - 07:55 #8
Ikke helt forstået ?
men det er rigtigt lopslag vil altid tage den første
Avatar billede jlemming Nybegynder
21. januar 2008 - 07:51 #9
?
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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