Avattava valikko

anzza

Eli pystyykö excelillä tekemään toimintoja, joissa soluissa on useita eri vaihtoehtoja avautuvassa valikossa. Vaihtoehdon valittuaan seuraavissa soluissa oleviin valikkoihin muodostuisi valinnan ehtojen mukaiset vaihtoehdot.

Esimerkkinä voi olla vaikkapa lipastot. Ensimmäisessä valikossa valitaan halutaanko lipasto yhdellä, kahdella tai kolmella laatikolla. Seuraavassa valikossa voi olla materiaali, johon yhden laatikon tapauksessa on valittu koivu, kuusi ja tammi ja kahden laatikon tapauksessa voi olla muut ehdot. Siten valittaessa yksi laatikko tulee materiaalivalikkoon ehdoksi kyseiset koivu, kuusi ja tammi jne.

Onkohan tällainen mahdollista toteuttaa ja miten jos on?

10

1188

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Osittainen vastaus

      Excel-oppaasta:

      Voit luoda avattavan luettelon solualueesta käyttämällä Tiedot-välilehden Datatyökalut-ryhmässä olevaa Tietojen kelpoisuuden tarkistaminen -komentoa.

    • anzza

      Pystynkö laittamaan esimerkiksi if-lauseella ehdoksi jonkun solun tekstin siten, että alasvetovalikon vaihtoehdot muuttuvat sen mukaan.

      Alla on nauhoitettu makro alasvetovalikolle. Siinä haetaan vaihtoehdoiksi luetteloa alueella Tiedot!$A$2:$A$3. Eli onko tähän yhteyteen mahdollista laittaa jokin if-lause?

      Sub Makro1()
      '
      ' Makro1 Makro
      ' testi
      '

      '
      With Selection.Validation
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
      xlBetween, Formula1:="=Tiedot!$A$2:$A$3"
      .IgnoreBlank = True
      .InCellDropdown = True
      .InputTitle = ""
      .ErrorTitle = ""
      .InputMessage = ""
      .ErrorMessage = ""
      .ShowInput = True
      .ShowError = True
      End With
      End Sub

      • anzza

        Kiitokset linkeistä!


    • anzza

      Lisäkysymyksenä sitten vielä sellainen asia, kun pitäisi saada useampia valikoita tuosta ns. päävalinnasta.

      Jos jatketaan tuota ylhäällä olevaa esimerkkitapausta eli on valittu lipasto yhdellä laatikolla ja sen materiaali seuraavasta valikosta, mutta tarvitsee valita lisää ominaisuuksia, vaikkapa vetimien malli. Saanko muodostettua saman "päävalinnan" alle jotenkin useampia alakohtia? Ainakaan itse en ymmärtänyt noiden linkkien perusteella näin pystyvän tekemään.

    • http://www.contextures.com/xlDataVal02.html

      ton linkin ohjeilla tein 5 alavalikkoa nimeämällä vain ehtoalueet ja epäsuoraa funktiota alaotsikoissa käyttäen...

      lipasto -materiaali-vedin-vetimenkoko-vetimenväri...

      Keep EXCELing
      @Kunde

    • anzza

      Jos on sellainen tapaus, että yhden laatikon ja kahden laatikon valinnassa voidaan valita esimerkiksi sama materiaali koivu, mutta kahden laatikon valinnasta puuttuu joku vedin (olkoon se vaikka nimeltään nuppi). Tässä tapauksessa olen valinnut yhden laatikon koivulipaston, jolloin sen pitäisi antaa eri valinnat kuin kahden laatikon koivulipastossa vetimelle. Eli vetimen pitäisi perustua myös valittuun laatikkomäärään, kuten materiaalinkin.

      Ainakin oman käsitykseni mukaan valikot perustuvat edelliseen valintaan. Ongelma tulee esiin siinä, että materiaalivalinta vaiheessa on osittain samoja vaihtoehtoja, jolloin vedintä valittaessa ei voi perustaa valikkoa ainoastaan valittuun materiaaliin.

    • tee lista perustuen 2 edelliselle valinnalle esim. ltk1_koivu ltk2_koivu ;-)

      • anzza

        Ei taida taidot riittää meikäläisellä tuohon...

        Eli olen tehnyt listan lipastot, joissa on vaihtoehdot laatikkoja 1, laatikkoja 2 ja laatikkoja 3. Sitten olen tehnyt luetteloon laatikkoja1, joka sisältää vaihtoehdot koivu, kuusi ja tammi.

        Solussa B4 on asetettu Tietojen kelpoisuuden tarkistaminen -työkalulla Hyväksy: Luettelo ja Lähde: =Lipastot. Tämän jälkeen soluun B5 asetan samalla työkalulla kelpoisuusehdoiksi Hyväksy: luettelo ja Lähde: =EPÄSUORA(VAIHDA(B4;" ";"")).

        Mutta soluun B6 en osaa asettaa enää luetteloa, johon saisi laatikkomäärän perusteella oikeat vedinvaihtoehdot.

        Tästä jos vielä kunde tai joku muu osaa valaista, että mitä pitää lisätä taikka korjata, niin tuntuu siltä, että taitoa löytyy excelin käytöstä paljon tai ainakin hyvin paljon enemmän kuin minulta... :)


    • anzza1

      No nyt keksin yhden, tosin melko monimutkaisen, tavan saada nämä taulukot tulostumaan ehtojen mukaisesti. Eli taulukot muodostuvat ensimmäisen valinnan perusteella tulevan listanumeron mukaan. Olen muodostanut lomakkeen ohjausobjektin Yhdistelmäruutu (englanniksi Combo Box Developer-välilehden Form Control -valikossa), joka siis tulostaa valittuun soluun listajärjestyksen mukaisen numeron. Tämän numeron perusteella muihin valikoihin haetaan tiedot.

      Haluaisin tähän liittyen vielä kysyä, voiko tuosta Data Validation luetteloruudusta jotenkin yksinkertaisesti tulostaa valinnan järjestysnumeron? Tämän haluaisin tehdä taulukon siisteyden vuoksi.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä on kaivattusi etunimi?

      Otsikossa siis on kysymys eriteltynä. Vain oikeat vastaukset hyväksytään.
      Ikävä
      155
      3160
    2. En kestä katsoa

      Sitä miten sinusta on muut kiinnostuneita. Olen kateellinen. Siksi pitäisi lähteä pois
      Ikävä
      96
      1673
    3. Anna minulle anteeksi

      Anna minulle anteeksi. Minä pyydän.
      Ikävä
      143
      1617
    4. Kun viimeksi kohtasitte/näitte

      Mitä olitte tekemässä? Millainen ympäristö oli? Löydetään toisemme...
      Ikävä
      124
      1485
    5. Peräti 95 % persujen kannattajista rasisteja

      Kertoo EVA:n teettämä kysely. Pakollista yhdenvertaisuuskoulutusta tarvitsee siis paljon laajempi joukko kuin pelkästää
      Maailman menoa
      381
      1475
    6. Olet kyllä vaarallisen himokas

      Luova, kaunis, määrätietoinen, pervo, mielenkiintoinen, kovanaama, naisellinen ja erikoinen.
      Ikävä
      99
      1295
    7. Anna vielä vähän vihreää valoa

      Teen sitten siirtoni, nainen. Tiedän, että olet jo varovaisesti yrittänyt lähestyä, mutta siitä on jo aikaa. Jos tunnet
      Ikävä
      17
      1033
    8. Mitä ajattelit silloin kun

      Löysit hänet?
      Ikävä
      62
      939
    9. On minulla suunitelma

      Siitä ei vain tiedä kukaan muu kuin tällä hetkellä minä. Suunnitelma ja varasuunnitelma. Sinun takiasi nainen. Vain s
      Ikävä
      48
      892
    10. Palstan ylivoimaisesti suosituin keskustelunaihe

      Palstan suosituin keskustelunaihe näyttää olevan homoseksuaalisuus. Otsikoiden perusteella voisi kuvitella olevansa Seks
      Luterilaisuus
      260
      862
    Aihe