Příspěvky uživatele


< návrat zpět

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

Vada spočívala v nastavení ScrollArea na konkrétním listu. Už jsem tu věc napravil. Jenom nevím, proč to nastavení vyhovovalo několik let a přestalo až někdy o tomto víkendu. Jestli jde o důsledek nějakého updatu na Excelu v posledních dnech, to nevím. Omlouvám se za dotaz, který jsem nakonec zvládl sám.

V sešitě, který již několik let slouží sběru dat, se v posledních dnech objevila divná vada. Při hledání pomocí Ctrl+F se sice hledaná buňka s textem najde, ale nedojde k potřebnému posunu obrazovky, aby bylo na nalezenou buňku vidět. Stejnou vadu vykazuje chování zkratky Ctrl+End.
Vada se ale týká jenom posunu směrem ke konci prohledávané tabulky. Při hledání směrem k začátku tabulky (stejně jako při Ctrl+Home) k posunu obrazovky dochází.
Napadá někoho, co může být příčinou popsané vady a jak se jí zbavit?

Nedalo mi to a problém se jmény funkcí ve vzorci jsem vyřešil po svém. Identifikované názvy funkcí jsem ve vzorci podtrhnul a tyto názvy jsem přidal do červeně zvýrazněných bloků. Navíc jsem dolní tabulku doplnil o název uvádějící funkce v bloku Úprava nástroje je v příloze. Teď už snad ten nástroj dozrál pro rutinní použití.

Dingo, dík za námět! Samozřejmě mne napadlo zvýraznit názvy funkcí; jen mám problém jednoduše identifikovat, co je a co už není název funkce (vedle standardních funkcí listu by bylo nutné zohlednit i UDF). Pro oddělování argumentů ve funkcích slouží právě ty uvozovky, které umožňuji zvýraznit.
Co se týká vyhledání požadovaného podřetězce je nejvhodnější použít šipky nahoru a dolů při procházení řádků v tabulce.
Maticové vzorce nástroj Zavorky neumí (lépe řečeno - neřešil jsem to)!

Logické rozčlenění vzorce pomocí odsazování a řádkování je velmi účinný postup při psaní rozsáhlých vzorců. Pro následnou analýzu to je ale značně pracný postup. Použití Notepadu++ mne pro analýzu vzorců z Excelu nenapadlo.
Ještě jednou jsem se k nástroji Zavorky vrátil. Vedle závorkových dvojic ( ) mají ve vzorcích rozčleňovací roli také dvojice uvozovek " " pro vymezení textových konstant. V rámci nich se závorky a středník chovají jako běžné znaky. Z toho důvodu jsem rozklad vzorce obohatil o vymezení textových konstant v uvozovkách - viz příloha.

Do nástroje Zavorky jsem přidal detailnější práci se separátorem ';' (středníkem), který v českém i slovenském Excelu představuje vedle závorek další rozčleňovací element, určující postup při vyhodnocení vzorce.
Vzhledem ke slušnému zájmu o stažení včerejší přílohy přikládám nyní vylepšenou verzi nástroje.

Megavzorce se píšou daleko snadněji, než se jejich obsah dá následně číst. Z praxe vím, že úprava cizích megavzorců je pro běžné uživatele Excelu velmi obtížný až neřešitelný úkol. I když je práce se vzorci v Excelu podpořena řadou nástrojů, pořád něco chybí. Při hledání, jak si v této oblasti účinně pomoci, jsem spáchal nástroj Zavorky.xlsm. Mám pocit, že jde o použitelnou pomůcku na rozložení vzorců do logických celků, vymezených závorkovými dvojicemi. Nástroj je v příloze.
Pokud shledáte, že je to pro vás použitelné, přivítám nápady, jak funkci toho nástroje vylepšit.

Kdyby funkce ZAOKR.NAHORU měla jediný parametr, bylo by Pavlusovo řešení funkční. Po odstranění literálu ZAOKR.NAHORU ale způsobí druhý povinný parametr funkce logickou chybu ve vzorci, s níž nelze vzorec uložit. Použití "najít a nahradit" proto selhává. Domnívám se, že tady by pomohlo jen řešení s pomocí dost složitého makra. Zato ale ten problém opravdu nestojí.

Mám letitou zkušenost, že kruhy z obrazovky se tisknou v Excelu jako viditelné elipsy. Ještě jsem neměl tu čest potkat tiskárnu, která by to nedělala. Nikdy jsem ty rozměry nepřeměřoval na cm. Ale vertikálně byly vždy body hustší než horizontálně.

Popsal jsem jednu možnost, jak se chránit. Když nevyhovuje, lze to řešit jinak. Kdysi jsem např. řešil provádění inventury pomocí snímačů čárového kódu, kde to snímání bylo zdrojem četných chyb. Po diskusích se zadavatelem jsem začal jistit sběr dat ukládáním sešitu po každé zdařené transakci se sejmutím bar kódu. V tomto režimu byl sběr dat zadavatelem vyhodnocen jako stabilní a vyhovující.
Z vašeho zadání není patrné, proč hledáte postup právě pro své popsané řešení s MsgBoxem. Jeho smysl jsem moc nepochopil. Podivné chování OnTime v E-2016 je pro mne novinka, už léta jsem ten obrat nepoužil.

Pokud je smyslem celé akce pojistka proti ztrátě provedených změn za období delší pěti minut v důsledku nechtěného přerušení práce se sešitem, mohlo by pomoci nastavení času pro automatické obnovení:
Application.AutoRecover.Time = 5
Při novém otevření sešitu po výpadku se nabídne stav sešitu, který není starší než pět minut před výpadkem. Toto nastavení je možné provést také pomocí Soubor/Možnosti/Uložit/Ukládat informace pro automatické uložení

Zkuste změnit své "ThisWorkbook.Save" na "ActiveWorbook.Save". Pokud jsem správně pochopil smysl akce, mělo by to pomoci.

Před pár týdny byl na fóru dotaz, kvůli kterému jsem použil dvě tlačítka Start a Stop pro spuštění a zastavení makra. Jeho vtip je v tom, že se v prováděcím cyklu makra Start nachází DoEvents. Tento příkaz dovolí makru Stop, aby ukončilo průběh cyklu v makru Start. Další stisk tlačítka Start obnoví chod prováděcího makra. Myslím, že ukázka tohoto chování dobře dokumentuje, jak to funguje.

Řešení pomocí událostní procedury s tím, že lze obě hodnoty nazávisle na sobě měnit tak, že se ta druhá hodnota přizpůsobí - viz příloha.

Mně na to mazání funguje velmi prosté makro:

On Error Resume Next
ActiveSheet.UsedRange = ""


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

Uživatelské menu

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

Menu

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