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?
Avattava valikko
10
1380
Vastaukset
- 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 esim. noissa selkeet ohjeet...
http://www.contextures.com/xlDataVal02.html
http://www.myonlinetraininghub.com/excel-data-validation-with-dependent-lists
Keep EXCELing
@Kunde- 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
Päivän Sanna: Nvidia sijoittaa miljardi dollaria Nokian osakkeisiin
Nvidia merkitsee osakkeet 6,01 Yhdysvaltain dollarin osakekohtaisella merkintähinnalla tavanomaisten toteutumisehtojen t665852Sanna 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 hallitukset394831Palkansaajilta 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 hyvinvo1243760Enää 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ä, mut163617Suomessa Pohjoismaiden tyhmimmät demarit......aijaijai..
Lasse Lehtinen sanoo suoraan, että Ruotsissa on fiksummat demarit kuin Suomessa. Ja Tampereella fiksummat demut kuin Hel633540Marinin 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ätti693423Lehtinen: "Oli demareidenkin onni, että valkoiset voittivat sodan 1918"
Lasse Lehtisen mukaan vasemmalla on radiohiljaisuus hänen uutuuskirjastaan, "Läheltä piti. Kansakunnan hurjat hetket" L1002784SDP:n valtuutettu valehtelee koulutuksensa
SDP:n helsinkiläinen kaupunginvaltuutettu Mahad Ahmed käyttää maisterin titteliä suoritettuaan 60 opintopisteen epäviral862660IL - 100 000 potentiaalista sotilasta pakeni Ukrainasta!
"Ukrainasta nuorten miesten joukkopako Liki 100 000 asevelvollisuusikäistä miestä on poistunut Ukrainasta parin viime k282597Nepotismi jytkyttää porvaristossa
Taas uutisoidaan, että useampi perussuomalainen kansanedustaja on palkannut oman perheenjäsenensä eduskunta-avustajaksi892020