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

1380

    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. Päivän Sanna: Nvidia sijoittaa miljardi dollaria Nokian osakkeisiin

      Nvidia merkitsee osakkeet 6,01 Yhdysvaltain dollarin osakekohtaisella merkintähinnalla tavanomaisten toteutumisehtojen t
      Maailman menoa
      66
      5852
    2. Sanna Marin teki sen, mihin muut eivät pystyneet - sote kerralla maaliin

      Yli 15 vuotta Suomessa vatvottu sote-uudistus meni lopulta läpi Sanna Marinin hallituksen aikana. Edeltävät hallitukset
      Maailman menoa
      39
      4831
    3. Palkansaajilta kupattiin 27,5 mrd euroa työeläkkeisiin

      Jo pelkän himmelin toimintakulut olivat 400 miljoonaa euroa, jolla olisi mukavasti tuottanut myös sote-palveluja hyvinvo
      Maailman menoa
      124
      3760
    4. Enää viisi yötä Sannan kirjaan

      Ihan täpinöissään tässä odotellaan. Vaikea pysytellä aloillaan, kun koko ajan tekisi mieli jo kirjakauppaan rynnätä, mut
      Maailman menoa
      16
      3617
    5. Suomessa Pohjoismaiden tyhmimmät demarit......aijaijai..

      Lasse Lehtinen sanoo suoraan, että Ruotsissa on fiksummat demarit kuin Suomessa. Ja Tampereella fiksummat demut kuin Hel
      Maailman menoa
      63
      3540
    6. Marinin hallitus hyväksyi soten (105-77) vuonna 2021

      vastaan äänesti Kok, persut, KD, Liike Nyt. Nyt on sitten käynyt niin kuin on käynyt. Pääkirjoitus: Sanna Marin jätti
      Maailman menoa
      69
      3423
    7. Lehtinen: "Oli demareidenkin onni, että valkoiset voittivat sodan 1918"

      Lasse Lehtisen mukaan vasemmalla on radiohiljaisuus hänen uutuuskirjastaan, "Läheltä piti. Kansakunnan hurjat hetket" L
      Maailman menoa
      100
      2784
    8. SDP:n valtuutettu valehtelee koulutuksensa

      SDP:n helsinkiläinen kaupunginvaltuutettu Mahad Ahmed käyttää maisterin titteliä suoritettuaan 60 opintopisteen epäviral
      Maailman menoa
      86
      2660
    9. IL - 100 000 potentiaalista sotilasta pakeni Ukrainasta!

      "Ukrainasta nuorten miesten joukkopako Liki 100 000 asevelvollisuusikäistä miestä on poistunut Ukrainasta parin viime k
      Maailman menoa
      28
      2597
    10. Nepotismi jytkyttää porvaristossa

      Taas uutisoidaan, että useampi perussuomalainen kansanedustaja on palkannut oman perheenjäsenensä eduskunta-avustajaksi
      Maailman menoa
      89
      2020
    Aihe