Többszintes validációs lista VBA
2018-04-12T14:31:42+02:00
2018-04-12T15:46:17+02:00
2022-08-11T02:15:31+02:00
LOKI'ds
Sziasztok!

Sablon alapján létre kell honi pár ezer doksit.
Az eredménybe szeretnék többszintes validációs listát.
A probléma az, hogy a Lista elemei mondatok, vesszővel, szóközzel. Így névteret nem tudok létrehozni, hogy indirekt függvénnyel megoldjam.
Miként lehetne mégis választó listát létrehozni?
Az outputban nem szeretnék makróval szórakozni.
Esetleg rá lehet venni valahogy az excelt, hogy elfogadja az összes karaktert?
Mutasd a teljes hozzászólást!
Lehet ilyet.
Szükséged lesz segédtáblákra egy munkalapon. Ezekben építed fel a szinteket.
Ezeket a tartományokkat az egyszerűség kedvéért lásd el névvel.
Az érvényesítésnél képletet kell használnod a "Lista" opcióval:
=HA(A2="x";NévvelEllátottTartomány1;HA(A2<>"x";NévvelEllátottTartomány2;0))
Ha több szint kell, mélyebbre ágyazod a HA fgv-be a többit.
A HA() fgv helyett lehet használni a VÁLASZT() fgvt-is - nyilván más a felépítése majd...
Mutasd a teljes hozzászólást!

  • Egy kicsit bővebben?
    Mutasd a teljes hozzászólást!
  • Nincs konkrét kód, elméletre vagyok kíváncsi, hogy miként álljak neki.
    Az a lényeg, hogy pl van egy több szintű lista:
    1 szint:
        Műszaki, Fejlesztési feladatok.
    2. szint:
        IT infrastruktúra tervezése, helyzetfelmérés, IT rendszerek Követelményeinek definiálása, műszaki tervek elkészítése
    3. szint:
        IT rendszerek követelményeinek definiálása
        Közreműködés a műszaki megoldás és a kapcsolódó rendszerekkel való integrációban
        Közreműködés a szükséges hardver és szoftver architektúrák elemzésében


    Ha indirekt függvénnyel szeretném megoldani egyszerűen, akkor létre kéne hozni névtereket, amik ugyanazok, mint az 1 szinttel feljebb lévő név. Viszont névtérnek nem lehet olyan nevet adni, amiben tiltott karakterek szerepelnek. Pl szóköz.
    Már ezt sem fogadja el: Műszaki, Fejlesztési feladatok. Nemhogy egy hosszabb mondatot.

    Szóval, szeretném, ha az A1 cellában választható lenne az első szint
    A C20-ben a 2. szint
    A XF5-ben a 3. szint.
    Mutasd a teljes hozzászólást!
  • Lehet ilyet.
    Szükséged lesz segédtáblákra egy munkalapon. Ezekben építed fel a szinteket.
    Ezeket a tartományokkat az egyszerűség kedvéért lásd el névvel.
    Az érvényesítésnél képletet kell használnod a "Lista" opcióval:
    =HA(A2="x";NévvelEllátottTartomány1;HA(A2<>"x";NévvelEllátottTartomány2;0))
    Ha több szint kell, mélyebbre ágyazod a HA fgv-be a többit.
    A HA() fgv helyett lehet használni a VÁLASZT() fgvt-is - nyilván más a felépítése majd...
    Mutasd a teljes hozzászólást!
  • Ha ez makró, akkor az elv ugyanez. 
    Váltózó méretű tömbbe rakod a validáló listákat, mindegyik szint 1-1 tömb. Ezeket felveheted cellákból is, mert karbantarthatóbb.
    Aztán case-el el lehet ágaztatni, hogy melyik tömböt használod.
    Dióhéjban én kb így csinálnám...
    (Bár szrtem neked nem kell makró)
    Mutasd a teljes hozzászólást!
  • persze az összeágyazott ha fgv-t saját igényed szerint kell alakítanod.
    Mutasd a teljes hozzászólást!
  • Makró ahhoz kell, hogy a sablonból legyártsam a több ezer munkalapot, amely tartalmazza a sok egyéb mellett ezt a választó listát is.
    A tömb megoldás azért nem jó, mert a felhasználó nem fog makrót futtatni.
    A segédtáblákat nem nagyon értem, de utána olvasok.
    Mutasd a teljes hozzászólást!
  • Még annyi, hogy a validációs listák tartományát érdemes rugalmassá tenni, azt pedig a névvel ellátott tartományban lehet megtenni képlettel: ("Hivatkozás" mezőben alul)
    pl.:
    =ELTOLÁS(név!$C$2;0;0;DARAB2(név!$C:$C)-1)
    Mutasd a teljes hozzászólást!
  • Én neveztem csak segédtáblának, mert ebből szeded fel a validációs listák elemeit.
    Ez csak egy másik munklapon pár egymás melletti táblácska, amiben felsorolod a validációs lista elemeit. A legjobb ha "táblázattá" alakítod ezeket a tartományokat és akkor nem kell a fentebb írt képlet a NÉV megadásánál a "Hivatkozás" mezőbe
    Mutasd a teljes hozzászólást!
  • Közben találtam egy ilyen leírást:
    Excel Data Validation -- Dependent Lists

    Most már sejtem mit értettél segédtábla alatt. Még arra rá kell jönnöm, mi a vlookup magyar verziója, de az legyen a legkevesebb.

    Majd holnap kiderül.

    Köszi a segítséget.
    Mutasd a teljes hozzászólást!
abcd