Avatar billede Oscar560 Novice
21. januar 2012 - 22:46 Der er 6 kommentarer og
1 løsning

Formular med rulleliste

Hej

Jeg skal lave en formular i excel 2010, men jeg er ikke helt sikker om hvordan man kan lave den.

Det skal være sådan at der er nogen rullelister som man så finder emnet, og ud for enden så man kan indtaste tal.

F.eks:
Liste 1
afdeling 1
afdeling 2
afdeling 3
afdeling 4
afdeling 5

så nå man har valgt ud fra første rulleliste vil man så kunne vælge i den næste liste hvad det høre til den man har valgt i den første

Liste 1.....Liste 2
afdeling 1..Spørgsmål 1
............Spørgsmål 2
afdeling 2..Spørgsmål 3
............Spørgsmål 4
afdeling 3..Spørgsmål 5
............Spørgsmål 6
afdeling 4..Spørgsmål 7
............Spørgsmål 8
afdeling 5..Spørgsmål 9
............Spørgsmål 10

Nå man så har valgt spørgsmål i liste 2 så skal man så videre i liste 3 og vælge svar

Liste 1.....Liste 2......Liste 3
afdeling 1..Spørgsmål 1..Svar1
.........................Svar2
............Spørgsmål 2..Svar3
.........................Svar4
afdeling 2..Spørgsmål 3..Svar5
.........................Svar6
............Spørgsmål 4..Svar7
.........................Svar8
afdeling 3..Spørgsmål 5..Svar9
.........................Svar10
............Spørgsmål 6..Svar11
.........................Svar12
afdeling 4..Spørgsmål 7..Svar13
.........................Svar14
............Spørgsmål 8..Svar15
.........................Svar16
afdeling 5..Spørgsmål 9..Svar17
.........................Svar18
............Spørgsmål 10.Svar19
.........................Svar20

så nå man er kommet så langt så skal man indtaste tal og trykke på gem og så er man færdig, den gemmer så det tal under det svar i regnearket. Håber nogen kan hjælpe, det vil være til STOR hjælp derfor vurdere jeg den her som meget svær, derfor vil jeg godt give 200 point for løsningen!!
Avatar billede kabbak Professor
21. januar 2012 - 23:13 #1
Man kan godt lave den, men hvor  kommer data fra og skal det gemmes som ren talværdi, så i senere oversætter via en  liste
Avatar billede Oscar560 Novice
21. januar 2012 - 23:24 #2
Det lyder godt at man kan lave det! Tænker på at data til listerne kommer fra en kolonne, så f.eks. kolonne a har data til rulle liste 1
kolonne b har data til rulleliste 2 og kolonne c har data til rulleliste 3.
Det skal så være tal den så gemmer under det man vælger af svar.
Det skal holdes overskueligt på en eller andet måde, for der er originalt 46 muligheder i liste 1, og så grener det ud med mange muligheder for hver i liste 2, og igen mange muligheder i liste 3
Til sidst skal man så kunne se hvor mange antal der er indtastet til de forskellige svar.
Selve valgmulighederne i listerne er tekst, indtastningen er tal=antal.
Avatar billede kabbak Professor
21. januar 2012 - 23:44 #3
Lav listerne med et nummer
liste 1
Nr , navn

Liste 2
liste 1 Nr, Nr, spørgsmål

liste 3
liste 1 Nr, Liste 2 Nr, Nr, Svar
Avatar billede Oscar560 Novice
22. januar 2012 - 00:56 #4
jeg kan ikke få det til at virke
Avatar billede kabbak Professor
22. januar 2012 - 01:03 #5
hvis du har lavet listerne, så send et kopi til mig, med lidt beskrivelse på.

hba snabela kabbak dot dk

kikker på det i morgen
Avatar billede kabbak Professor
22. januar 2012 - 18:11 #6
Det blev til en userform, med 3 combo og en knap

koden under ser sådan ud.

Private Sub CboAfdeling_Change()
    Dim SP As Variant    'spørgsmål
    Dim I As Integer, X As Integer
    SP = Ark1.Range("D2:F21")

    CboSpørgsmål.Clear
    X = 0
    For I = 1 To UBound(SP)
        If Val(SP(I, 1)) = Val(CboAfdeling.Column(0)) Then

            CboSpørgsmål.AddItem SP(I, 2)
            CboSpørgsmål.List(X, 1) = SP(I, 3)
            X = X + 1
        End If
    Next
    Application.EnableEvents = True
End Sub

Private Sub CboSpørgsmål_Change()
    Dim SV As Variant    ' svar
    Dim I As Integer, X As Integer
    SV = Ark1.Range("K2:H41")
    On Error Resume Next
    CboSvar.Clear
    X = 0
    For I = 1 To UBound(SV)
        If Val(SV(I, 1)) = Val(CboAfdeling.Column(0)) And Val(SV(I, 2)) = Val(CboSpørgsmål.Column(0)) Then
            CboSvar.AddItem SV(I, 3)
            CboSvar.List(X, 1) = SV(I, 4)
            X = X + 1
        End If
    Next
End Sub

Private Sub CmdGem_Click()
If Me.CboSvar <> "" Then
    Ark1.Range("L" & Val(CboSvar.Column(0)) + 1) = Ark1.Range("L" & Val(CboSvar.Column(0)) + 1) + 1
    CboSvar.Clear
    Else
    MsgBox "Du har ikke udfyldt alle felter"
    End If
    Me.CboAfdeling.SetFocus
End Sub
Avatar billede kabbak Professor
22. januar 2012 - 21:08 #7
et svar ;-))
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