Stačí prohlásit vaši tabulku za "tabulku" v pojetí Excelu (objekt ListObject podle VBA). Vyberte oblast s vaší tabulkou a pomocí Vložení / Tabulka jí udělte požadované chování. Přidávané řádky pak budou automaticky přejímat vlastnosti sloupců tabulky (včetně ověřovacích seznamů).
Doporučuji seznámit se podrobněji s chováním tohoto objektu. Umí řadu příjemných věcí, ale také vyvolává některá omezení.
Jedna z velmi rozšířených pověr o Excelu je, že vznik záporného času představuje chybu v Excelu. Správně platí, že Excel záporné časy odmítá zobrazit, přestože se záporný rozdíl časů bez jakýchkoliv problémů spočítá a může být součástí složitějších výrazů. Proto např. IFERROR v případě záporného času žádnou chybu neregistruje.
Znám dva postupy, jak záporný čas zobrazit. V prvním případě se záporný čas zobrazuje jako "červená hodnota" (podobně jako v účetním formátu čísel). V druhém případě jsou kladné časy skutečným číslem, zatímco záporné časy mají povahu znakového řetězce.
Oba postupy najdete v příloze.
A co docela obyčejný KDYŽ, např.
KDYŽ(E4<=F4;F4-E4;"záporný čas")
Zkuste si znovu ověřit, jestli v požadované buňce je požadovaný formát. Ať dělám, co dělám, mně to funguje!
to xlnc:
Pokud někdo něco nečte, neměl by to ani komentovat. Slušní lidé takovou zásadu dodržují automaticky.
to elninoslov:
Studování jiných metod je vcelku zbytečné, pokud mi "moje" metoda vyhovuje a dobře slouží. Parsing kódu HTML vyžaduje poměrně slušné vědomosti o HTML a k nim poměrně slušnou schopnost práce se znakovými řetězci. Kdo takovou výbavu má, dokáže z kódu HTML vymámit cokoliv, co je v něm obsaženo. Kdo ne, má zatím smůlu...
za sebe:
Pokusil jsem se napsat nástroj, který žádné specializované znalosti o HTML nevyžaduje. Slouží k tomu, aby běžný uživatel z webových stránek získal použitelná data. Je to pokus o laický nástroj, určený "obyčejným" uživatelům Excelu pro získávání dat z webu. Je mi naprosto jedno, co si o něm myslí xlnc, pokud jiným lidem účinně poslouží.
Rámeček lze ukotvit k jeho levé horní buňce v rámci místní nabídky pro rámeček (Formát ovládacího prvku; pak na kartě Vlastnosti nastavit možnost Přesun a zachování velikosti). Vnitřní prvky rámečku budou tímto opatřením automaticky rovněž ukotveny.
Přechod na ovládací prvek Číselník je krok správným směrem. Přesto váš kód je přímo použitelný beze změn. Pro zobrazení "0001" v buňce Q3 stačí nastavit formátování Q3 na "0000".
Jak je vidět, xlnc z fóra neodešel, jak vyhrožoval, a dále svým nevychovaně agresivním tónem komentuje snahu druhých při hledání odpovědí na kladené otázky.
Výrok "nikdo nevíme jak" se vztahuje k citovanému doplňku, který jsem na fórum před časem poslal. Xlnc se tak ztotožníl s pojmem "nikdo". Tehdy jsem prosil, abyste mi případné vady avizovali. Žádná odezva se nekonala. Teď jsem doplněk použil pro fórum já sám, a hned se vynořily dvě chyby. Prima, už jsem je opravil.
Výrok "příloha je na pytel" je soukromý soud od xlnc. Posílám novou přílohu, která srovnává výsledky od elninoslov s mými novými výsledky. Z nich plyne, že metoda, kterou použil elninoslov, poskytuje 8 jmen, z nichž jenom tři se vztahují k posuzované tabulce. Tím tu metodu nezatracuji, jen poukazuji na její nízkou efektivitu z hlediska vyhledání dat z posuzované tabulky. Předpokládám ale, že by šlo data z objektu Microsoft.XMLHTTP využít efektivněji.
Můj doplněk (znovu zdůrazňuji, že je pro uživatele fóra dostupný), poskytuje pro srovnání úplný obsah posuzované tabulky ("ztráta času"?). V nové příloze jsou už výsledky po provedených opravách doplňku (tedy bez zjištěných chyb).
Pokud by někdo přece jenom o můj opravený doplněk projevil zájem, může se soukromě obrátit na mou adresu, která je na fóru k dispozici. Mohu ho zaslat včetně obrázkového návodu k jeho použití.
Pro srovnání s výsledkem, který sem před chvilkou zaslal elninoslov, posílám výsledek, získaný pomocí mého doplňku ImportZwebu.xlam, který jsem před časem na toto fórum umístil. Aniž bych potřeboval studovat html dané stránky, získal jsem data z přílohy v čase hluboko pod jednu minutu od okamžiku zobrazení zdrojové stránky do výsledného importu v sešitě.
S lítostí musím sdělit, že ani po prohlídce listu s rozložením dat jsem nedokázal pochopit obsah a funkci předložené úlohy. Z toho zřejmě plyne, že nejsem schopen nic konstruktivního k této úloze nabídnout. Je mi to nemilé, ale bohužel je to tak.
Na tomto fóru je zvykem sešit zkomprimovat (zip, rar) a přidat to jako přílohu (nezabalený sešit přiložit nelze).
Vlastnost RowSource v podobě např.
'Zdrojová data'!A2:A50
Je-li v názvu listu mezera, musí se název vložit do jednoduchých uvozovek!
Zkuste prohledat moje přípěvky cca měsíc dozadu. Tam byste měl najít komfortní řešení pro vaši potřebu.
Kdyby se vám hledat nechtělo, v příloze je jednoduché makro, šité přímo pro vás.
Zase jsem o něco chytřejší, pojem hladká a nehladká funkce jsem neznal (vaše vysvětlení ale dává smysl - viz např.lomené spojité funkce).
Každý zřejmě čerpáme z jiných informačních zdrojů (Denzel/Dantzig); z hlediska metody to je naprostý detail. Za detail ale nepokládám větu "A dual Simplex method is used for integer programming subproblems". Je-li slovo Integer míněno jako označení celočíselnosti, pak jde o desinformaci. Duální simplex přináší do původní simplexové metody velmi důležitý prvek, kterým je vyhledání nejvhodnějšího sousedního vrcholu na polyedru řešení. Nepřináší ale naprosto nic nového pro řešení celočíselnosti. Proto duální simplexová metoda (z roku 1954) celočíselné podmínky respektovat nedokáže.
BINGO
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.