Avatar billede barentsen Novice
17. juni 2007 - 00:07 Der er 8 kommentarer og
1 løsning

Variabel længde af en Liste

Jeg har 3 lister:
Liste 1:Navn (4 forskellige navne)
Liste 2:By  (der er 16 forskellige byer. De 4 navne har hver tilknyttet 3-5 byer således at 1 har 3 byer, 2 har 4 byer og 1 har 5 byer. Ingen har samme byer. - Liste 2 ændres altså alt efter hvad man har valgt i liste 1)
Liste 3:Måned (irelevant for dette spørgsmål)

Den måde jeg har bygget liste 2 op på gør at der altid vil være 5 valgmuligheder, hvor valgmulighed 4 og 5 så kan være tomme hvis jeg har et navn der kun har 3 eller 4 byer.
Dette giver lidt uhensigtsmæssigheder ift. en macro som jeg har fået hjælp til at lave. (http://www.eksperten.dk/spm/783374)
(Hvis jeg vælger et af de tomme felter i listen får jeg via macroen en værdi jeg ikke kan bruge til noget...)

Spørgsmålet er altså:
Kan jeg lave en liste 2 der har et variabelt antal informationer, og som er afhængig af hvad man har valgt i liste 1? - Hvordan?

Hvis du har brug for at vide hvordan jeg har fået listen til at være afhængig af valget i liste 1 så skriv. Men det er nok lavet på en ret primitiv måde, som jeg håber ikke er relevant at beskrive...
Avatar billede kabbak Professor
17. juni 2007 - 00:14 #1
det er det som også blev behandlet her
http://www.eksperten.dk/spm/780247
Avatar billede excelent Ekspert
18. juni 2007 - 19:03 #2
hjælper gerne, men der er for lidt at arbejde med
en kopi af arket var lettere
Avatar billede barentsen Novice
19. juni 2007 - 08:26 #3
Hej excelent

Tak fordi vil hjælpe. Jeg har mailet et ark med problematikken til dig.
Glæder mig til at høre fra dig!
Avatar billede excelent Ekspert
19. juni 2007 - 10:34 #4
ok kikker på det når jeg kommer hjem
Avatar billede excelent Ekspert
19. juni 2007 - 18:00 #5
ark sendt retur
Avatar billede barentsen Novice
19. juni 2007 - 21:17 #6
Tak excelent. God løsning med den makro. Den virker helt efter hensigten og kan jo bare tilrettes...

Hvis du smider et svar får du pointene...
- Vil du svare på et lille tillægsspørgsmål? - hvordan skriver man f.eks. i den pågældende makro, hvis man vil have at listen skal være $c$1:$c$3 hvis A7 f.eks. skal være <> 2 og 4.

"If Sheets("Output").Range("A7") <> 2    (og <> 4 ?)      Then ..."
Avatar billede excelent Ekspert
19. juni 2007 - 21:42 #7
ja tæt på - sådan :

If Sheets("Output").Range("A7") <> 2 And Sheets("Output").Range("A7") <> 4 Then


og så lige løsningen på spørgsmål :

Sub Makro1()
If Sheets("Output").Range("A7") = 4 Then

ActiveSheet.Shapes("List Box 3").Select
    With Selection
        .ListFillRange = "Data!$C$1:$C$4"
        .LinkedCell = "$B$7"
        .MultiSelect = xlNone
        .Display3DShading = True
    End With
Else
ActiveSheet.Shapes("List Box 3").Select
    With Selection
        .ListFillRange = "Data!$C$1:$C$5"
        .LinkedCell = "$B$7"
        .MultiSelect = xlNone
        .Display3DShading = True
    End With
End If
Sheets("Output").Range("A7").Select
End Sub
Avatar billede barentsen Novice
19. juni 2007 - 22:00 #8
Tak for hjælpen
Avatar billede excelent Ekspert
19. juni 2007 - 22:04 #9
velbekom
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