Zaslal/a pavelo 2.11.2023 10:38
Prosím o pomoc se sestavením makra.
Ve zjednodušeném modelovém příkladu (viz příloha) je na listu pevný počet 10 ovládacích prvků ActiveX typu CheckBox. Každý z prvků je propojen (LinkedCell) s buňkou, nad kterou je umístěn – jde o buňky v oblasti C2:C11. List má být uživatelský formulář, na kterém se odehrává řada výpočtů na základě vyplněných údajů.
Potřeboval bych dát dohromady makro, které by dokázalo ošetřit tyto zaškrtávací políčka. Mělo by plnit násl. požadavky.
1. v řádku „x“ bude CheckBox na listu viditelný pouze za splnění podmínky:JE.ČISLO(Ax)2. v řádku „x“ bude umožněno CheckBox zaškrtnout pouze za splnění podmínky:A(JE.ČISLO(Bx);Bx>=hodnmin;NE(JE.ČISLO(Cx)))3. při nesplnění podmínek dle bodu 1. a 2. musí být CheckBox nezaškrtnutý.
Poznámky:
- Uváděné „x“ v adresách buněk ve vzorcích výše, definujících podmínky, značí číslo příslušného řádku v analyzovaném rozsahu 2 až 11.
- Ve vzorci výše použitý výraz „hodnmin“ je definovaný název buňky s číselnou hodnotou na listu s názvem „Vstup“ v témže sešitě, ze kterého jsou v reálném formuláři načítány i další hodnoty do listů s formulářem (v přiloženém příkladu nazvané „Form(1)“, „Form(2) atd.), a to prostřednictvím v nich obsažených vzorců.
V sešitě je „n“ listů s identickým formulářem (liší se jen svým názvem), u kterých musí makro fungovat. Počet listů „n“ může být různý (list může být uživatelem smazán nebo také může být kopírováním vytvořen další).
List „Vstup“ musí zůstat zachovaný.
- Zdánlivě prázdné buňky v listech s formulářem obsahují záměrně prázdný znak („“), který vrací vzorce (stejně jako hodnoty v ostatních buňkách ve skutečném formuláři, v modelu jsem je pro jednoduchost vyplnil přímo hodnotami).
- Ve sloupci "F" je pro názornost funkční, ale neplnohodnotné alternativní řešení bez ovládacích prvků a maker, jak požaduji ve sloupci "C".
Milan-158 napsal/a:
Ty podmínky jak jsi je sepsal jsou divné, ale je to jak jsem tomu porozuměl. Šak si to ve VBA upravíš podle potřeby.Příloha: 55618_checkbox-strav-model.zip (101kB, staženo 2x)
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.