Příspěvky uživatele


< návrat zpět

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

Ještě příloha na zvláštním talířku 5

Riskuji další téma bez odezvy. Přesto, že to pokládám za stěžejní pro bezpečnost a spolehlivost práce s daty v Excelu, je dané téma jen velmi zřídka předmětem diskusí na excelských fórech. Nevěřím, že by to bylo způsobeno všeobecnou znalostí a bezkonfliktností práce s daty, uloženými v SQL databázi. Spíš to bude tím, že vývojáři o této možnosti nevědí dost, aby ji více využívali.
I já jsem dlouho vycházel z představy, že k tomu, abych takovou databázi mohl využívat, musím k ní získat přístup z externího zdroje, když sám žádný prostředek pro její založení a obsluhu nemám. Tuto představu u mne změnila účast na jednom setkání vývojářů Excelu a na něm mimochodem vyslovená jediná věta. Stalo se to v roce 2007 a změnilo to tehdy zásadně můj pohled na práci s daty v Excelu. O řádovém posunutí práce s daty v SQL databázi proti jejich uložení v Excelu jsem nepochyboval ani předtím. Dozvěděl jsem se tehdy tu "zásadní maličkost", že Excel je plně vybaven prostředky, aby si sám vytvořil SQL databázi accessového typu (.MDB) a sám ji také plnohodnotně obsluhoval. Tím padl můj základní argument, že bych jinak musel MS Access kvůli tomu pořídit.
Vše stálo a padalo s knihovnou DAO, kterou má Excel ve výbavě snad od zrodu objektového modelu Excelu a kterou stále obsahuje (již mnoho let ve verzi 3.6). Tato knihovna je určena přímo pro práci se soubory typu .MDB a pro tento účel je jednodušší a rychlejší, než později zavedená knihovna ADO.
Před osmi lety jsem se tomuto tématu pár týdnů intenzivně věnoval. Výsledkem byly (kromě zpracování několika školních sešitů s příklady pro vytvoření a využití databáze .MDB v Excelu) i dva texty, které shrnovaly vše zásadní, co jsem k tématu tehdy zjistil. Teď jsem si tu osm let starou práci prohlédl. S trochou překvapení i nostalgie jsem zjistil, že na jejich znění ještě dnes nemám potřebu změnit ani čárku. Úvodní text z tohoto balíčku sem dávám k nahlédnutí. V případě zájmu (na který ovšem moc nevěřím) mohu plynule navázat popisem práce s knihovnou DAO, případně se zmíněnými školními sešity.

to elninoslov:
podle mne nejlepší rada tady na fóru za dlouhou dobu! Za stovku ušetřit hodiny vymýšlení a ladění - to jsou dobře investované peníze!!!

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.


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

Uživatelské menu

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

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

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.

On-line nástroje