V článku Skrytý obsah na listu (1) jsme se zabývali obecnými možnosti skrývání obsahu. Dnes se na dané téma podíváme prakticky.

Podobné dokumenty
Odstranění řádků (na základě hodnoty)

Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu

Povrchový (obrysový graf)

POVRCHOVÝ (OBRYSOVÝ GRAF)

Tabulka obsluhovaná kódem VBA

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Dialog Najít a nahradit

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Dialog Vzhled stránky

Jak vložit obrázek do oblasti buněk

Různé barvy v grafu pro skutečnost a plán

Hromadná změna datumu a času v buňkách

Slíbená princezna. Univerzální ComboBox

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Různé barvy v grafu pro skutečnost a plán

MS Excel makra a VBA

VISUAL BASIC. Přehled témat

Jak definovat pravidlo pro více buněk naráz

Excel Board příprava. ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 1

JAK DEFINOVAT PRAVIDLO PRO VÍCE BUNĚK NARÁZ

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

Empty, Null, Nothing, Missing, prázdný řetězec a buňka

Panely pro práci s barvami a ohraničením v Excelu 2003 a 2010

Pracovní sešit MS Word pokročilý

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

V praxi je běžné, že se ovlivňuje více prvků navzájem. Tady už si s jednou globální proměnnou nevystačíme.

Spojování textových řetězců na listu

Tip: Využívejte dialog v plné síle, tedy rozbalený po klepnutí na tlačítko Možnosti!

3MA481 Propojení Accessu a Excelu David Hach

Makra. Orámování oblasti

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

VÝŘEZ OBLASTI BUNĚK VZORCEM

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Rotace, transpozice a zrcadlení matice hodnot

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.

ZŠ ÚnO, Bratří Čapků 1332

'je zobrazen stavový řádek? blnstavovyradekzobrazen = Application.DisplayStatusBar. Excel stavový řádek

VISUAL BASIC. Práce se soubory

Odstavení automatického zpracování hypertextových odkazů

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Sloučená buňka kolik vidíte v ohraničené oblasti celkem čtverců?

Microsoft Office Excel 2003

JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý

Generátor list nastavení

Úvodní kód VBA berte na tomto místě spíš jako informativní, i když je okomentovaný, smysl má odkrokovaný a to za současného sledování dění na listu.

Tabulkový procesor. Základní rysy

Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.

I. Příprava dat Klíčový význam korektního uložení získaných dat Pravidla pro ukládání dat Čištění dat před analýzou

Programujeme v softwaru Statistica

Praktické příklady v Excelu 2007

Microsoft Office. Excel vyhledávací funkce

Využití tabulkového procesoru MS Excel

Relativní a absolutní adresa buňky, pojmenování buňky/rozsahu

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

DUM 06 téma: Tvorba makra pomocí VBA

Obr. P1.1 Zadání úlohy v MS Excel

Osnova kurzu OBSLUHA PC ZÁKLADNÍ ZNALOSTI. pilotního projektu v rámci I. Etapy realizace SIPVZ

MsgBox, InputBox, FileDialog, Pravomoci vlastních funkcí (UDF) Function TESTOVKA() 'dialog (MsgBox) TESTOVKA = MsgBox("Baf!

Obsah. Úvod 15 Základní možnosti Excelu 17

Výběr složek a souborů ve VBA

Projekt ININ 2. Jednoduchý systém pro generování a vyhodnocování testů v Excelu. Vedoucí práce: Ing. Vladimír Hanta, CSc.

Klávesové zkratky v aplikaci Excel 2010

Data x Informace x Znalosti

2. Najeďte si kurzorem myši do pravého spodního rohu k symbolu malého černého čtverečku kurzor myši se změní na černý nitkový kříž.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Pokud Windows 8 nemáte, můžete si situaci nasimulovat i ve Windows 7 a starších.

VBA jako nástroj tvorby vlastních funkcí pro zkvalitnění výstupu v MS Excel

Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel

Efektivní práce s Excelem (středně pokročilí uživatelé)

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

Karnaughovy mapy. Pravdivostní tabulka pro tři vstupní proměnné by mohla vypadat například takto:

Řazení řádků ve vzestupném pořadí (A až Z nebo 0 až 9) nebo sestupném pořadí (Z až A nebo 9 až 0)

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 2. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Parsování HTML. Pro účely testování jsem vytvořil stránku parsovani.html. Zdrojový kód:

5 Přehled operátorů, příkazy, přetypování

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

Kanboard Documentation. The Kanboard Authors

Úvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

Obsah. Úvod 15. Úvod do Excelu Práce se sešity 35

Excel Asistent Magazín 06/2003

II. Vzorce v Excelu Tipy pro práci s Wordem Kontingenční tabulky v Excelu, 1. část

Č í sla slovy 1.3. verze dokumentu: vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.

Excel 2007 praktická práce

Nové kreativní týmy v prioritách vědeckého bádání CZ.1.07/2.3.00/ Tento projekt je spolufinancován z ESF a státního rozpočtu ČR.

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Visual Basic for Application

GEODETICKÉ VÝPOČTY I.

Transkript:

V článku Skrytý obsah na listu (1) jsme se zabývali obecnými možnosti skrývání obsahu. Dnes se na dané téma podíváme prakticky. Testování buněk Představme si situaci, kdy je výpočet podmíněn třemi vyplněnými buňkami. Běžné řešení podmíněného výpočtu Komplexní test provádíme v buňce E12 s pomocí funkce KDYŽ a logické funkce (spojky) A (AND). S postupem času se jistě dostanete do situace, kdy testovaný počet buněk bude větší, test složitější (vnořené funkce KDYŽ, IFERROR atd.), a vlastně budete mít na očích více z blbovzdornosti než z výpočtů samotných. Ano, částečně lze řešení podpořit s pomocí Data / Ověření, nicméně si nyní zkusme testování přesunout doprava, do skryté části listu. ProExcel.cz 1

Zrcadlo a rozfázované podmínky výpočtu A Princip je z obrázku myslím si zřejmý. Vytvořili jsme si jakési zrcadlo viditelné oblasti, které docela přehledně ukazuje stav věcí. Buňka K10 je ta, na níž leží verdikt stran proveditelnosti výpočtu. Nepřipouští žádnou hodnotu NEPRAVDA v testované (orámované) oblasti. Odvoláváme se na ni ve viditelné části, v buňce E12. Úloha předpokládá, že uživatele do hloubky nezajímá, co je špatně. Nějakou základní informaci mu poskytneme v nápovědě či komentáři na místě (osobně mám raději falešné komentáře z Data / Ověření). Pokud nechcete vyhradit tolik prostoru pro skrytou část (ne vždy máme pro práci velký monitor), je možné nějaké místo ušetřit. Zrcadlo a rozfázované podmínky výpočtu B Variabilní parametry výpočtu Na přelomu roku se mi v poště objevil sešit věnující se finančnímu plánování, do kterého kolega na novém listu zapracoval jistou kalkulačku. Stálo v ní: Zadej čtyři libovolné parametry z pěti a poslední se dopočítá. Zajímalo mě, jak to vyřešil technicky. Buňka jak známo obsahuje buď hodnotu, nebo vzorec (vracející hodnotu). Má tedy buď vstupní, nebo výstupní charakter. Na obojí naráz není stavěná (někdy si ukážeme, že i toto je řešitelné). Když jsem vyloučil nějakou formu Řešitele a makra, bylo jasné, že se výpočtu účastní pomocné buňky. Nechtěl jsem ale oprásknout jeho řešení a tak jsem jej nechal být a podíval jsem se na ně až později (výrazně se neliší, princip je stejný). Zde prostá ukázka na obvod trojúhelníku (strany 3, 4 a 5 jsou dobré na testování, jedná se o základní pythagorejskou trojici pro pravoúhlý trojúhelník). ProExcel.cz 2

Zrcadlo pro variabilní parametry výpočtu Ve sloupci G testuji, zda-li bylo v odpovídající vstupní buňce vlevo zadáno číslo. V G10 je ověřena proveditelnost výpočtu (právě když počet hodnot PRAVDA je tři a NEPRAVDA se vyskytuje jen jednou). Na G10 se odkazuje buňka B10. Ve sloupci H jsou jednotlivé výpočty. Ve sloupci D se objeví převzatá hodnota ze sloupce H tehdy, pokud jsou splněny podmínky výpočtu a v buňce vlevo není číslo (viz sloupec G). Úschovna O co jde? Vrátíme se k myšlence zrcadla viditelné oblasti. Budeme jej brát jako odkládací prostor, který může fungovat coby záloha uživatelských nastavení nebo jako zdroj dat, např. demo výpočet. Úschovna pro zálohu a demo data Jak jistě správně chápete, bude zapotřebí sepsat makra pro přenos dat zleva doprava a naopak. Já se ProExcel.cz 3

chtěl přitom vyvarovat toho, že bych přenášel oblast komplet včetně popisků. Při kopírování zprava doleva (demo data se přenáší do viditelné oblasti) je postup snadný, stačí použít SpecialCells pro vyplněné buňky, ale opačným směrem narazí kosa na kámen. Jak definovat buňky viditelné oblasti pro zálohu? Nějakým výpisem vedle, který budeme programově procházet? Ne ne ne. Stačí naplnit výchozími hodnotami buňky zálohy a ty brát jako definiční. Mezi zdrojem a zrcadlem je přeci konstantní horizontální posun (ve VBA metoda Offset) a směr vyjadřuje znaménko u jeho hodnoty. V kódu níže pracujeme pouze s jednou skrytou oblastí, doplnění pro druhou je ovšem po samonastudování již snadné. ProExcel.cz 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 'oblast pro úschovu dat Private Const cstruschovnalist As String = "Úschovna" Private Const cstruschovnaoblast As String = "H4:K9" 'posun skryté uživatelské oblasti vůči viditelné Private Const cintuschovnaposun As Integer = 6 Sub NacistData() Dim rngoblast As Range Set rngoblast = Worksheets(cstrUschovnaList).Range(cstrUschovnaOblast) 'kopie dat zprava doleva Call KopieDat(rngOblast, cintuschovnaposun, "doleva") Sub UlozitData() 'před prvním spuštěním musí kopírované buňky 'v oblasti úschovy obsahovat výchozí hodnoty Dim rngoblast As Range Set rngoblast = Worksheets(cstrUschovnaList).Range(cstrUschovnaOblast) 'kopie dat zleva doprava Call KopieDat(rngOblast, cintuschovnaposun, "doprava") Sub KopieDat(rngUschova As Range, intposun As Integer, strsmer As String) Dim rngbunka As Range 'zamezení překreslování a přepočtu listu Application.ScreenUpdating = False Application.Calculation = xlcalculationmanual Select Case strsmer Case "doprava" 'pro všechny buňky zdroje s hodnotou... For Each rngbunka In rnguschova.specialcells(xlcelltypeconstants) 'zápis hodnoty ze zdroje rngbunka.value = rngbunka.offset(0, -intposun).value Next rngbunka Case "doleva" 'pro všechny buňky zdroje s hodnotou... For Each rngbunka In rnguschova.specialcells(xlcelltypeconstants) 'zápis hodnoty ze zdroje rngbunka.offset(0, -intposun).value = rngbunka.value Next rngbunka End Select 'povolení přepočtu listu a překreslování Application.Calculation = xlcalculationautomatic Application.ScreenUpdating = True Sub VymazaniDat(rng) 'zamezení překreslování a přepočtu listu Application.ScreenUpdating = False Application.Calculation = xlcalculationmanual 'pro všechny buňky zdroje s hodnotou... For Each rngbunka In rnguschova.specialcells(xlcelltypeconstants) 'vymazání hodnoty ze zdroje rngbunka.offset(0, -intposun).clearcontents Next rngbunka 'povolení přepočtu listu a překreslování Application.Calculation = xlcalculationautomatic Application.ScreenUpdating = True ProExcel.cz 5

Příloha: excel_skryta_kontrola_uschovna.zip ProExcel.cz 6