15. februar 2001 - 23:57Der er
7 kommentarer og 3 løsninger
Valg/Tilføjelse til en liste
Jeg har allerede en liste med forskellige oplysninger i nogle kol. Jeg kunne tænke mig at disse blev vist i nogle bokse sådan at brugeren enten kunne vælge blandt de anførte muligheder i hver sin boks eller selv kunne tilføje nye muligheder i boksene. Er der mon nogen der kan hjælpe.... På forhånd tak
Du vælger den celle, hvor du vil have listen skal fremkomme. Under Menuen Data skal du så vælge punktet Datavalidering. Denne skal du sætte til \'Liste\' og angive det område, hvor din liste med muligheder findes, eks. A1:A19 Når brugeren så vælger din datavalideringscelle, vil der fremkomme et rullepanel, med dine valgmuliheder i.
Hvis din liste findes i et andet ark, en det hvori du gerne vil vise datavalideringslisten, så skal området navngives. eks. A1:A19 markeres. Vælg Indsæt / Navn / Definer skriv eks. MinListe. Når du sætter datavalideringslisten op skriver du i feltet kilde =MinListe
Hvis de data du vil have med på din liste befinder sig i området A1:A19, og brugeren så (som du skriver) selv tilføjer et nyt punkt i celle A20 vil denne IKKE komme med i rullelisten. Dette kunne selvfølgelig løses ved at vælge f.eks. A1:A50, men så kommer der en masse tomme linier ind i rullelisten og gør den uoverskuelig.
Dette problem kan løses ved at anvende dynamiske områder sådan her: Vælg Indsæt / Navn / Definer og skriv eks, MinListe. Men i formelfeltet skal der ikke stå A1:A19, men istedet:
=OFFSET(A1;0;0;COUNTA(A:A);1)
Formlen tæller selv hvor mange emner der er på listen i kolonne A og indretter rullelisten herefter.
Fortsæt som Flemming skriver: Når du sætter datavalideringslisten op skriver du i feltet kilde =MinListe.
Jeg kan ikke lige huske hvad OFFSET og COUNTA hedder på dansk, men jeg kan finde ud af det til i morgen eller maile dig et ark med et eksempel, som så automatisk vil blive oversat til dansk.
Hvis du har en ComboBox på din Userform, så har ComboBox\'en en egenskab, som hedder RowSource sæt den til f.eks. A1:A19.
Hvis brugeren skriver noget andet i combobox\'en end en af valgmulighederne, så kan du få koden til at tilføje værdien på næste ledige celle i dit list område, som måske skal være større så der er plads til tomme. Ellers kan de indlæses via Userform_Initialize i stedet for RowSource.
Du kan evt. sende et regneark flemse@post3.tele.dk
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.