Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  12 13 14 15 16 17 18 19 20   další » ... 37

Sotva jsem se do toho řešení pustil, zjistil jsem v něm nějaké logické nepřesnosti (nejsou definovány všechny možné stavy sloupců E:H, neplatí "vyhodnocení - prázdná / neprázdná buňka" kvůli odlišnému hodnocení ***). Asi by to chtělo lépe zpracovat rozhodovací tabulku "stav buněk / barva semaforu". Kdybych to udělal sám podle sebe, nemuselo by to odpovídat potřebám úlohy. Zvažte, jestli dodáte přesnější rozlišení stavů / rozlišení necháte na mně / necháte to bez řešení.

I tak dík za odpověď. Dozvěděl jsem se z ní to podstatné, abych se mohl sám podívat na EN verzi Excelu Cz ...

Elninoslov poslal velmi přehledně vytvořený mustr na použití CDO k odesílání mailů. Jen bych dodal (pro ty, kteří se s ním dosud nesekali), že vlastnosti SendUserName a SendPassword musí patřit vaší existující adrese na Gmailu, který použil elninoslov jako SMTserver ve své proceduře. Podobně lze za SMTserver zvolit např. i Seznam, pokud vaše schránka leží tam.
Proceduru lze snadno rozšířit o odesílání na více adres najednou a zejména o přikládání příloh k mailu. V této úpravě používá podobnou proceduru můj klient již dva roky s frekvenci mnoha odeslaných mailů za den, a to bez jakýchkoliv avizovaných poruch. Podstatné pro moji tehdejší volbu bylo, že klient nevlastnil velký Outlook, bez nějž jiné mně známé metody nedovolovaly přidávat přílohy k mailu.

AL napsal/a:

Asi to nie je podstatné, ale ja nemám SK Excel. Mám CZ inštaláciu, akurát som zmenil jazyk na EN.
Omlouvám se za neznalost:
1. Čeho se týká změna CZ instalace na EN?
Mám tomu rozumět tak, že ve vzorcích zůstávají v platnosti české středníky (bodkočiarky) místo anglických čárek, ale používají se anglická jména funkcí? Tak nějak se mi ve světle poskytnuté informace jeví vzorec od AL z 22:46. Nebo ta změna má hlubší dopady?
2. Jak se realizuje změna CZ instalace na EN?
3. Jak se toho týká poznámka od Lubo z 1:06?
4. Čím se liší SK instalace od CZ instalace se změnou na EN?

Poznámka k úloze jako takové: použitý vzorec asi už patří do kategorie megavzorců, které mají jak nadšené stoupence, tak zaryté odpůrce. Patřím do té druhé kategorie, a to kvůli špatné čitelnosti a ještě horší možnosti zásahů do vzorce, pokud se má změnit požadovaná logika jeho chování. I když velmi ctím schopnost takový vzorec sestavit, sám se tomu velmi vyhýbám. Daleko radši mám pomocné pojmenované vzorce, které dokážou výsledný vzorec zjednodušit a zvýšit tím jeho čitelnost. A ještě radši složité vzorce nahrazuji uživatelskými funkcemi listu, psanými ve VBA. Jako ukázku přikládám stejnou úlohu, řešenou pomocí UDF.

Pro vlastní archivní účely jsem si zdokumentoval svůj průzkum chování přepínačů s rámečky na listu. Pokud to někoho zajímá, v příloze je text, doprovozený testovacím sešitem k tématu.

Není příloha - není řešení...

Ten vzorec mne zaujal zejména svou délkou a řadou vložených funkcí. Použil jsem ho jako další test pro svůj převodník vzorců z Sk na Cz. Sám prakticky nepoužívám seznamy typu array, psané ve složených závorkách. Zarazil mne převod separátorů, který mi v seznamu automaticky vznikl přechodem Sk=>En=>Cz z ";" na "," a nakonec na "\". Mám tušení, že to není v pořádku, a tak si nechám rád poradit, jak to se separátory v seznamu array dnes v českém Excelu platí. Matně si totiž vzpomínám, že se to hloupě nějak měnilo.
V příloze je obrázek formuláře s texty vzorců.

Souhlasím se zbytečnou komplikací při použití VBA. Jen vyhodnocovací vzorce stavu by byly o hodně průhlednější. Horší čitelnost vzorců pro sloupec A ostatně konstatoval už pepe...

Ještě ukázka z jednoho použitelného nástroje. Zápisy vašeho vzorce ve formátu R1C1 odpovídají buňce K2 (z okénka pod vzorci).

Omlouvám se, že jsem nabídl přístup k řešení pomocí VBA se semaforovým sloupcem K. Pepe74287 asi zadání pochopil líp než já a jeho řešení pomocí podmíněného formátování je nejspíš bližší představě zadavatele.

Za rozumnou radu pokládám, že byste měl pracovat s událostí Worksheet_Change, logiku vázat na řádek v objektu Target a měnit vlastnost buňky Interior.Color v "semaforovém sloupci".
Za nerozumné pokládám, aby někdo pro vás napsal logiku vyhodnocení zjištěného stavu. To už byste měl opravdu zvládnout pokud možno sám.

Už to tady víckrát padlo. Pokud nechcete použít některý ze specializovaných nástrojů, které pro tento účel jsou k dispozici, můžete zvolit následující manuální postup:
- aktivujte buňku se vzorcem,
- přepněte se Alt+F11 do prostředí editoru VBA
- z nabídky View zvolte možnost Immediate Window
- do zobrazeného okna zapište
?selection.formulaR1C1Local
Jako odpověď získáte přepis vzorce z aktivní buňky do formátu R1C1 v podobě, použitelné pro list. Tento výsledek pak můžete vložit do schránky pomocí Ctrl+C a s její pomocí ho přenést, kam potřebujete.
Jiná otázka je, k čemu vám takový postup má sloužit. Já žádný rozumný důvod pro něj neznám.

Nevím, jaké akce s listem provádíte. Nastavení "Přesun a zachování velikosti" by v každém případě mělo zabránit tomu, aby se velikost rámečku měnila. Navíc se rámeček musí přesouvat se svou "kotvící buňkou". Samozřejmě, jakmile začnete měnit velikost kotvící buňky (případně šířku nebo výšku řad, které rámečkem procházejí, rozhodí se poloha pravého a dolního okraje rámečku s novými hranicemi buněk. Ukotvení znamená propojení polohy levého horního rohu rámečku s kotvící buňkou. Pro rámeček nelze nastavit možnost "Přesun a změna velikosti", kterou byste nejspíš přivítal. Důvod nápověda neuvádí, ale je zřejmý z toho, že rámeček obhospodařuje také polohu svých vnitřních prvků; ty totiž nikdy nejsou ukotveny k buňkám, ale vždy k rámečku.

Nějak nevím, jestli reagujete na můj příspěvek. Pokud ano, pak nejspíš vaše makro nehledá správně první volný řádek (zpravidla se používá vyhledání posledního obsazeného, k němuž se připočítá jednička).

Variantní možnost volby 1900 a 1904 pro práci s kalendářními daty pokládám za jeden v velkých průserů Excelu. Před mnoha lety jsem zkusil spolupráci dvou sešitů s odlišným nastavením začátku kalendáře a výsledek byl katastrofický. Od té doby vím, že využití možnosti nastavení na 1904 je krajně riziková záležitost, pokud mohou data takového sešitu sloužit i jinde. Excel totiž rozdílné nastavení sešitů přehlíží a počítá nesmysly. Pro solitérní sešity to ovšem použitelné je.


Strana:  1 ... « předchozí  12 13 14 15 16 17 18 19 20   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