Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 10

Zdravím, nevím si rady s makrem a prosím o pomoc.
potřebuji, aby makro spouštěné tlačítkem CommandButton v listu provedlo najednou vložení znaku zatržítka do všech buněk v oblasti C2:C11 na témže listu, u kterých budou splněny podmínky porovnávající hodnoty v daných buňkách příslušných řádků.
Listů v sešitě, na kterých je CommandButton umístěn (v přiloženém souboru v buňkách C1), je v základu 12.
Definice podmínky:=A(JE.ČISLO($Ai);JE.ČISLO($Bi);$Bi>=hodnmin;NE(JE.ČISLO($Di)))
i=č. řádku (2 až 11)
hodnmin=definovaný název pro buňku A2 v listu "List1"

Ještě bych rád, aby MsgBox vypsal po provedení akce zprávu: „Bylo provedeno (počet) zaškrtnutí.“

Díky za užitečné podněty, využiju 1

To: elninoslov
Funkčnost perfektní, přesně, jak potřebuji. I to ošetření a reakce na změny ve sloupcích A, B a D. Moc děkuji.

Snažil jsem se do kódu proniknout a zorientovat se, což se mi podařilo jen z menší části. Připsal jsem komentáře k jednotlivým krokům, ale často jen spíš teoreticky, funkční stránka mi poněkud uniká, a na konci jsem se zcela ztratil 4 ...

Z testování vzešlo několik postřehů.
Stojí za to ještě ošetřit případ, kdy se uživatel pokusí do buňky ve sloupci C, ve které podmínky splněny nejsou, fajku vložit ze schránky (Ctrl C, Ctrl V).
Dále, jak zabránit, aby uživatel nepřejmenoval/nesmazal list "Vstup". Podotýkám, že musí být viditelný.

Mohl bych poprosit ještě o rozchození toho CommandButton pro hromadné vyplnění fajek (v celém rozsahu C2:C11, při respektování splnění těch nadefinovaných podmínek)? Na vysvětlenou, kromě uvedených podmínek existují další nepodchytitelné podmínky, které musí nad rámec vytvořeného makra zohlednit uživatel. Proto i ta možnost nastavení každé buňky samostatně.

Tak jsem na základě posbíraných poznatků záměr poněkud přehodnotil, a to v tom smyslu, že upouštím od použití prvku CheckBox v listu. Náhradou by mělo být použití znaku zatržítka, jak je v přiložené ukázce. Makro jsem nevymyslel ale našel a implementoval. Potřeboval bych to ale ještě doupravit, viz popis přímo ve vzorovém sešitě. Pomůže mi s tím prosím někdo?

To Lugr(10.11.2023 20:58):

Díky za reakci a makro. Prakticky ošetřuje problematiku, kterou popisuju v bodě č.3. Pokud bych chtěl list chránit zamčením s heslem, bylo by to heslo uživateli dostupné při zobrazení kódu, ne?

Vyřešil jsem to tak, že CheckBox jsem spároval s odemknutou buňkou, která je ve skrytém řádku někde jinde, kde to nevadí. Do buňky pod CheckBoxem mohu (ale nutné to nakonec není) výslednou hodnotu propsat prostřednictvím vzorce, může tak zůstat zamknutá.

K tomu nastavení Properties - fmBackStyleTransparent. Ano to jsem tak měl nastavené, ale stejně, jakmile se do zatržítka klikne, celý jeho rámeček překryje buňku pod ním. Je transparentní až v okamžiku, kdy se klikne na jiné místo tabulky. Takže to je nejspíš vlastnost, kterou obejít nelze.
Stejně tak asi nelze nastavit velikost zaškrtávacího čtverečku...

Pěkný den,
trápím se s formátováním a nastavením zatržítka (CheckBox), poradí mi prosím někdo? Jedná se o prvek ActiveX, který je součástí formuláře určeného pro prosté uživatele.

1. Chtěl bych mít transparentní pozadí ovládacího prvku, tj. aby nepřekrýval podbarvenou buňku, na které stojí.

2.Lze měnit velikost samotného čtverečku zatržítka? Rád bych ho zvětšil, jeho standardní velikost je miniaturní.

3. Pokud mám propojený CheckBox s buňkou a zamknu list, tak aby šlo měnit zaškrtnutí a stav se do buňky propisoval (formát je nastaven, aby hodnota vidět nebyla), musí být ona buňka odemknutá. Jak ale potom zabráním, aby uživatel (třeba nechtěně) obsah buňky nežádoucím způsobem změnil - třeba výmazem hodnoty, zápisem z klávesnice či vložením zkopírované hodnoty? Ano, můžu nastavit Ověření pro buňku, ale byl bych raději, kdyby uživatel vůbec nemohl do buňky vstoupit.

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)

Díky za řešení, ale nefunguje, jak bych potřeboval. Nevím jakou mají mít funkci ta 2 nová tlačítka. Ty jsou ve finále stejně nežádoucí.
Možná došlo k nepochopení, že jsem to nepopsal zcela srozumitelně. Podmínky, že se ti zdají divné, to je docela možné, když je ten model pro jednoduchost vytržen z kontextu. Ale pro požadovanou funkčnost jsou tam, myslím, všechny potřebné informace.
Tak, jak jsem ty vzorové 3 formuláře předvyplnil, tak to odpovídá stavu splnění těch podmínek. Tedy až na jednu výjimku, a to u form(1), kde nemá být viditelný CheckBox10 na řádku 11.

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".

r13 napsal/a:

Skús okno otvoreného Excelovského súboru ...

Myslím, že tento postup zabral. Děkuji za radu.

Pokud spouštím Excel přes zástupce na ploše, kde mám nastaveno spustit v maximalizovaném okně, je to OK. Stejně tak to funguje, pokud mám na ploše zástupce nějakého sešitu a u něj nastaveno spouštění v maximalizovaném okně.
Když ale při nespuštěném Exelu z Průzkumníka otevřu jakýkoli sešit, při prvním takto otevíraném sešitě ten den (po zapnutí PC) se Excel spustí vždy v normálním (zmenšeném) okně. A to i když byl Excel před tím ukončován z maximalizovaného okna. Jde nějak nastavit, aby se Excel popsaným způsobem spustil vždy maximalizovaný?
Věděl by někdo prosím poradit?

Dobrý den, dovolím si přispět související otázkou.
Pokud spouštím Excel přes zástupce na ploše, kde mám nastaveno spustit v maximalizovaném okně, je to OK. Stejně tak to funguje, pokud mám na ploše zástupce nějakého sešitu a u něj nastaveno spouštění v maximalizovaném okně.
Když ale při nespuštěném Exelu z Průzkumníka otevřu jakýkoli sešit, při prvním takto otevíraném sešitě ten den (po zapnutí PC) se Excel spustí vždy v normálním (zmenšeném) okně. A to i když byl Excel před tím ukončován z maximalizovaného okna. Jde nějak nastavit, aby se Excel popsaným způsobem spustil vždy maximalizovaný?

Dobrý den, prosím o radu, zda lze, případně jak, nastavit bublinu s textem,která se zobrazí po najetí myší nad ovládací prvek ActiveX - konkrétně CommandButton. Nastavení vlastnosti "ControlTipText" by to asi řešilo, ale toto snad v uvedeném případě neexistuje... Excel2010 a vyšší.

Edit
Napadlo mě použít spolu s "MouseMove" "Label". Ale nevím, jak udělat, aby se popisek po odjetí myší z tlačítka zase skryl...

elninoslov napsal/a:

Na to bude ale potrebný ActiveX ComboBox
Příloha: 53064_53052_overeni-dat-nazev-misto-hodnoty-test-2.xlsx

To je perfektní. Moc děkuju.

To Elninoslov: Co se týká fungování - skvělé, děkuji. Hledím na to, jak je řešení triviální. Stydím se 4

elninoslov napsal/a:

So šírkou neporadím. Ani toto na novom liste nepomáha, lebo si sa to nastaví na širšie, aj to funguje po súžení stĺpca, ale iba do uloženia a otvorenia súboru.

Napadá mě, pokud jde o u tu šířku sloupce, nemohlo by být řešení přes ComboBox?

Už jsem vlákno, kde je řešení, co jsem měl na mysli, našel.
http://wall.cz/index.php?m=topic&id=35250
To definování názvu pro každou položku mně přijde zdlouhavé, zvlášť, když jich bude víc. Neexistuje nějaké elegantnější řešení?


Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 10

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56

Vyhledej

elninoslov • 24.4. 8:47