Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  22 23 24 25 26 27 28 29 30   další » ... 36

Obávám se, že představa, kterou má Tlumic01, bude jen ztěží realizovatelná bez VBA. I pěkný rozbor od elCHa to naznačuje. Několik úloh podobného typu jsem už řešil a na dostatečně pružné řešení "bez hřebíků" (tj. bez maker) bych si nevsadil.

Možná by stačilo pozorněji číst. Zamixování dat "na místě" je jen jedna výjimečná možnost, jak data zaměnit. Seznam jmen např. mohu použít z úplně jiného sešitu a s úplně jinými jmény, stejně jako mohu tabulku dat změnit za úplně jiná data. To, že bych neměl v přijímajícím sešitě zničit vzorce, by snad měl pochopit i laik.
Navíc jsem (alespoň si to myslím), nabídl generátor náhodně rozmístěných čísel zvoleného rozsahu pro zvolenou oblast dat. Takže mohu oblast naplnit zcela náhodným obsahem. Nakonec bych chtěl říct, že jsem si ty nástroje vyzkoušel na vlastních sešitech. Kdybych si nebyl jistý, že výsledek mohu dostat do stavu "nezneužitelné", asi bych to nenabízel.
Přesto jsem rád, že se alespoň někdo ozval. Neposílal jsem to na fórum, abych ukázal, jak jsem dobrej, ale jako prostředek, aby tazatel mohl poslat na fórum vzorek sešitu, který jinak kvůli důvěrným datům poslat nejde.

Dlouhou oklikou jsme se dostali zpět do výchozího bodu. Elninoslov má naprostou pravdu v tom, že nikdo z nás neví, k čemu to Tlumic01 potřebuje. Určitě tu není hlavním problémem zavřený sešit. Řešení přes textový soubor (Hav-ran) je nejspíš postačující. Řešení přes DB (elninoslov) je ještě lepší. Pokud jde o unikátní čísla faktur, je to zase úplně jiná pohádka. Elninoslov má pravdu. Počkejme, co na to tlumic01.

Tak na to jsem zvědavý. Až doteď jsem byl hluboce přesvědčený, že do zavřeného sešitu nic zapsat nejde. Jestli na vlastní oči tenhle trik uvidím, tak asi začnu věřit na nadpřirozené síly.

Hezká ukázka situace, kdy se dva experti na VBA dohadují mezi sebou o detailech, zatímco tazatel sotva tuší, o čem je řeč! Asi by stálo za úvahu, aby tazatel upozornil na své hranice stravitelnosti získaných odpovědí...

Odpověď je velmi prostá, stejně jako její použití. Jde o kombinaci dvou základních technik Excelu:
1. OVĚŘENÍ DAT: Vybrat oblast pro kontrolu
2. Karta Data / Ověření dat / Nastavení:
Povolit: - volba Seznam
Zdroj: - 1;2;3 (tedy jakékoliv hodnoty, oddělené středníky)
OK
3. PODMÍNNÉ FORMÁTOVÁNÍ:Vybrat oblast pro podmíněné formátování
4. Karta Domů / Podmíněné formátování /Správa pravidel / Nové pravidlo:
zvolit: Určit buňky k formátování pomocí vzorce
Vložit vzorce s rozlišením podle řídící hodnoty (nejlépe se inspirovat z mého příkladu).
Vše potvrdit a otestovat správnost chování.
Obě techniky jsou užitečné, obě jsou popsané v nápovědě, obě je dobré se naučit 5

to Jojofx:
Domnívám se, že vidím přesně ten typ dialogu, který není dobré vést. Pokud je dotaz na začátku neurčitý a tazatel v průběhu dialogu mění zadání, odpovídá se velmi špatně. Stojí to moře času a nakonec stejně platí něco úplně jiného než na začátku. Dodatečné doplňování opomenutých podmínek řešení patří do okruhu špatně rozmyšlených dotazů. Často stačí, abych se donutil svůj dotaz dostatečně precizovat, a na polovinu otázek si při tom odpovím sám. Otázka by měla být pokud možno přesná a v případě složitějších dat by měla být doložena příkladem. Pak i odpověď bude zpravidla jasná a konkrétní.

Neoblomné trvání na těžko realizovatelných představách zpravidla vede na pracná a složitá řešení. V příloze je řádově jednodušší řešení s využitím ověření dat a podmíněného formátu. I s vymyšlením m to trvalo cca 15 minut.

Vybarvit buňky podle výběru v comboboxu samozřejmě jde. Výsledek zadání z comboboxu se promítne do propojené buňky a tu už lze vyhodnotit např. pomocí podmíněného formátu. Když propojenou buňku schovám pod příslušný combobox, může to dopadnout docela úhledně. Ale stále platí, že samotný combobox z aktivních prvků formuláře neobarví ani David Copperfield 2

Co brání použití autofiltru?

Tohle je asi tak maximum rozumného, co si umím představit pro použití barev s prvky formuláře. ComboBoxy jsem posadil na obdélníky z automatických tvarů s obarveným okrajem. V propojených buňkách jsem zase nastavil barvu písma podle těch obdélníků. Z podřepu jsem udělal přibližně to, co nabídl elCHa.

Ovládací prvky formuláře patří k nejstarší výbavě listů. Jejich logika je velmi prostá a grafická výbava je velmi skromná. Ovládací prvky formuláře nikdy nešlo barevně měnit. Od těchto prvků nechtějte něco, co nikdy neuměly.

Problémem každého fóra o Excelu, které poskytuje rady druhým, je situace, kdy nelze odpovědět bez ukázky a ukázku nelze poslat kvůli důvěrnému obsahu sešitu.
V příloze se nachází MixerX, který by měl být schopný popsaný rozpor překlenout. V principu umožňuje nahradit důvěrná data v cílové oblasti náhodně uspořádanými daty ze zdrojové oblasti. MixerX je surový nástroj a neptá se na obsah cílové oblasti. Na druhé straně plně zachovává nastavené vlastnosti buněk v cílové oblasti. Nikdy bychom neměli mixerem míchat jablka s hruškami. Nikdy bychom neměli pro cílovou oblast použít buňky se vzorečky (vzorečky bychom tím nemilosrdně zlikvidovali).
Jinak se mixování meze nekladou. Cílová oblast může mít jiný tvar než ta zdrojová. Podmínkou však je, že cílová oblast nesmí mít víc buněk než má zdroj. Zdrojová oblast může ležet na jiném listě a dokonce v jiném, aktuálně otevřeném sešitě. Přesně to samé platí i o cílové oblasti. Pokud současně otevřu mixer, zdrojový sešit a cílový sešit, mohu data ze zdrojového sešitu pomocí mixeru přenést v náhodném sledu do určené oblasti v cílovém sešitě. Ale také mohu jen promíchat existující data na místě, když zvolím shodnou zdrojovou i cílovou oblast.
Smyslem všeho je získat demonstrační kopii sešitu, jehož funkčnost je nenarušená, ale který obsahuje nezneužitelná data. Takový sešit pak lze s lehkým svědomím prezentovat.
MixerX lze využít i jinak. Všichni víme, že napsaný sešit nelze odzkoušet bez dat. Vymýšlení cvičných dat je manuální nádeničina. Mixer nabízí možnost, jak použít pro tento účel příbuzná data ze svých jiných sešitů. Domnívám se dokonce, že tento způsob využití mixeru je dokonce významnější, než demonstrační modifikace sešitů s důvěrnými daty.

Princip, jak to navrhuje elninoslov, plně akceptuji. Jen bych jinak hledal místo pro vzorec. Když bude tabulka začínat v buňce LHRoh, pak lze polohu pro umístění vzorce určit

Radek = LHRoh.CurrentRegion.Rows.Count + 1
Sloupec = LHRoh.CurrentRegion.Columns.Count


a buňku volat

Cells(Radek, Sloupec)

Bez VBA mne nenapadá nic. Pomocí VBA by to snadno zvládla kombinace události Worksheet.SelectionChange např. s TextBoxem, Který by událost plnila a také zobrazovala/skrývala. Něco takového už jsem dělal a dopadlo to uživatelsky přívětivě.


Strana:  1 ... « předchozí  22 23 24 25 26 27 28 29 30   další » ... 36

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

Mazanie emailov

jano8 • 26.6. 16:30

Porovnávací Tabulka

Jess • 26.6. 14:08

Porovnávací Tabulka

lubo • 25.6. 21:45

Porovnávací Tabulka

Jess • 25.6. 20:31

Porovnávací Tabulka

lubo • 25.6. 18:12

Porovnávací Tabulka

Jess • 25.6. 17:15

Porovnávací Tabulka

lubo • 25.6. 16:37