Vyskúšajte toto.
Je tam skrytý list "Vzor" ako šablóna, ktorý sa kopíruje. Zmenil som Vám tam výpočet roku, týždňa aj 6 dátumov, včetne názvov dní, sa robí automaticky vzorcom. Jediné čo sa mení je bunka B2, ostatné sa od nej odvíja. Tlačítko zostáva vždy iba na poslednom vytvorenom liste. Ten skrytý list si ľahko zobrazíte a upravíte, keď kliknete pravým na uško niektorého listu, vyberiete Odkryť, a vyberiete a potvrdíte "Vzor". Na tomto liste "Vzor" ale namačkajte tlačítko.
S tým formulárom to neberte ako výtku, to je len na margo, nie každý predsa musí vedieť, že slovom formulár, sa v Excel terminológii označuje objekt, zjednodušene povedané okno, vytvorené vo VBA na vstup či výstup dát.
To je jedno, pochopili sme z kontextu, že hovoríte o elektronickom formulári vytvorenom v Exceli, čiže o tabuľke
Nie, nebolo by to moc. Musíte sem ale dať prílohu. Keď nie ste zbehlí vo VBA, tak Vám nepomôže, že mi Vám napíšeme makro, ktoré si nebudete vedieť upraviť. A makro musí byť napísané konkrétne.
PS: A jedna technická, v Exceli sa pojmom "formulár" označuje niečo iné ako bunky v liste, ktoré máte na mysli Vy. Ale pochopili sme.
Dajte prílohu a spravíme...
Asi som to zle napísal, keď si myslíte, že by som to tak najradšej riešil. Je to len jediné, čo ma napadá byť funkčné aj pri klávesovej skratke, aj pri Ctrl+klik, aj pri Vybrať všetky z kontextového menu (v kontexte otázky). Ale tiež sa mi to "riešenie" nepáči. Preto som napísal, že to nemá "vhodné" riešenie.
Bude treba problém pojať inak, a urobiť na to, ako vravíte, najlepšie vlastný výber (formulár, kontextové menu, tlačítka,... ).
If Not ActiveWindow.SelectedSheets.Count = 1 Then
To je Definovaný názov, kvôli zjednodušeniu vzorcov, určuje oblasti spracovaných dát. Data je oblasť dátumu, DataFull je celá oblať dát. Majú rôzne použitie preto sú 2.
Kódy tam sú, ale odchytenie ľkliku myši, je odchytenie udalosti, čiže OnAction, a to už také jednoduché nieje. Skúsim možno niekedy hák na globálny ľklik, s porovnaním oblasti ušiek (ak bude zistiteľná)... Uvidíme.
No veď práve to je to. Ako odchytiť ľavý klik na uškách. Všetky návody sa točia iba okolo pravého (kontextové menu).
Tiež som hľadal možnosť, ako to poriešiť. Okrem CommandBars, som sa snažil vytvoriť aj triedu z Objektu Worksheet alebo Workbook, či nebude prístupný nejaký OnClick, márne. Vypnúť položku "Vybrať všetky hárky" z kontextového menu uška, sa dá, je to položka ID 946. Ale zatiaľ jediné čo ma napadlo akotak funkčné je napr. každú sekundu tikať Timer, kde skontrolujete počet označených hárkov, ak je väčší ako 1, Select-nete napr. prvý. Takže ostane užívateľovi jeho snaha označená max 1 sekundu. Samozrejme ak nepovolí makrá tak mu v tom nič nezabráni. Povolenie makier je na inú debatu, ktorá tu nedávno tiež prebehla.
Myslíte PREMENNÚ ??? Ako premenná môže byť Definovaný názov. V tomto prípade je premenná s názvom PREMENNA a má hodnotu "Y". Potom je použitá vo vzorci. Samozrejme premenná môže byť celý vzorec. Ako premenná je vlastne každá jedna bunka, zjednodušene povedané (ak berieme do úvahy len samotnú hodnotu bunky).
Ak nemáte príliš veľa dát, môžete skúsiť aj jedinečné hodnoty pomocou matice.
Urobil som ešte iné varianty:
Variant 2 cez makro kopírovanie polí, funguje dobre.
Variant 3 cez makro s autofiltrom, tu potrebujem pomôcť, lebo netuším prečo mi pridá jeden checkbox na koniec navyše pri niektorých voľbách.
Variant 4 cez makro, keď som si viac krát prečítal Váš príspevok, tak som zistil, že Vy budete asi chcieť takýto variant.
Napadlo ma maticové riešenie výberu variantov. Ale Checkboxy teda rozhodne bez makra nevytvoríte, alebo nevyfiltrujete.
Takže takto, každý variant má kódové (písmenkové) označenie. Každý riadok/dokument môže byť súčasťou rôznych variantov. Tie vzorce Vám vrátia iba tie výsledky/riadky/dokumenty, ktoré zodpovedajú voľbe názvu variantu (kód variantu k názvu variantu sa priraďuje cez VLOOKUP v Definovanom názve).
Ako vravím, jediný vzorcový problém, je s checkboxami, ktoré sú stále zobrazené. Neviem, čo s nimi ďalej chcete, ale mohli by tam kludne ostať, nebudete ich v ďalšom procese brať do úvahy.
Ak to má byť makrom, dorobíme. Nieje problém, ale treba brať v úvahu, že ak použijete makrom odchytenú zmenu bunky s výberom variantu, Excel deaktivuje možnosť Undo.
Pridajte nám sem prosím prílohu, nech nemusíme toľko fantazírovať. Citlivé data nahradte vymyslenými (ale na rovnakých miestach a rovnakého formátu/štruktúry).
Myslím, že som niekde čítal, že v GDocs príkaz INDIRECT v konštrukcii ARRAYFORMULA nechodí, teda by to bolo márne ... link ale už nemám ...
Žiaľ v GDocs Vám to rozbehať neviem...
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.