Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

čtvrtek 31. ledna 2013

Šablona životopisu

Tyto stránky často navštěvují lidé, kteří si chtějí zlepšit svoji kvalifikaci při hledání nové pracovní pozice. Možná se někomu z Vás bude hodit i šablona životopisu. Není nijak neobvyklá, ale dá se v ní napsat vcelku strukturovaný životopis za chvilku - třeba se Vám bude hodit.
Pokud máte nápad jak ji zlepšit, dejte vědět nebo rovnou pošlete upravenou verzi.
https://www.dropbox.com/s/mm3gsy2ypub7r9v/CV_sample_zivotopis.xlsx
Před posíláním doporučuji životopis uložit ve formátu PDF.





čtvrtek 24. ledna 2013

Makro pro výpočet obsahu obdélníka

Příklad

Potřebuji vytvořit makro, které bude na základě délky dvou stran počítat obsah obdélníka.
Uživatel tedy zadá stranu "a", stranu "b" a aplikace mu oznámí obsah čtverce (násobek dvou údajů). Je zřejmé, že toto by se dalo řešit mnohem efektivněji - jde ale o ukázku prvků makra.

Návod

Makro vypadá takto:


Sub obsah_obdelnika()
prvni_strana = Application.InputBox("Zadejte jednu stranu obdelnika", "Zadejte číslo")
druha_strana = Application.InputBox("Zadejte druhou stranu obdelnika", "Zadejte číslo")
obsah = prvni_strana * druha_strana
MsgBox (obsah)
End Sub

Vysvětlení makra:

  • Sub obsah_obdelnika()
  • Začátek makra, které se jmenuje "obdelnik"
  • prvni_strana = Application.InputBox("Zadejte jednu stranu obdelnika", "Zadejte číslo")
  • Zobrazím dialog s titulkem "Zadejte číslo" a textem "Zadejte jednu stranu obdelnika"). To, co uživatel zadá, se načte do proměnné "prvni_strana".
  • druha_strana = Application.InputBox("Zadejte druhou stranu obdelnika", "Zadejte číslo")
  • Obdoba předchozího
  • obsah = prvni_strana * druha_strana
  • Součin proměnných do proměnné "obsah".
  • MsgBox (obsah)
  • Zobrazení zprávy s obsahem čtverce
  • End Sub
  • Konec makra



úterý 22. ledna 2013

Import dat z databáze do Excelu


Příklad

Potřebuji do Excelu importovat data ze standardní relační databáze. V našem případě použijeme pro jednoduchost MS Access, ale s jinou databází by se pracovalo podobně.
Databáze, ze které potřebuji importovat, je velmi jednoduchá. Skládá se ze dvou tabulek.
V jedné je seznam zaměstnanců - jejich ID, jména a ID oddělení, do kterého patří, ve druhé je seznam oddělení - ID oddělení a jeho název.
Tabulka se zaměstnanci:
Tabulka s odděleními:
Tabulky jsou tedy propojeny přes číslo oddělení, které tvoří primární klíč tabulky "Oddělení".
Do Excelu potřebuji dostat tuto tabulku:


Pokud bych zůstal v Accessu, definoval bych ji tímto dotazem:

SELECT Zaměstnanci.Jméno, Oddělení.[Název oddělení]
FROM Oddělení INNER JOIN Zaměstnanci ON Oddělení.ID = Zaměstnanci.[ID Oddělení];



Jak napsat jednoduché makro v jazyce Visual Basic for Applications (VBA)

V jednom z minulých článků jsme si ukázali, jak nahrát vlastní makro.
Často se ale dostaneme do situace, kdy makro nelze nahrát - a je třeba jej napsat. To nemusí být úplně strašidelná situace - jazyk pro psaní maker je jeden z nejjednodušších, které můžete potkat.

Příklad

Potřebuji vytvořit makro, které posune aktivně vybranou buňku o řádek níže. Tedy například z buňky A1 se posunu do buňky A2.

Návod

V kartě Vývojář kliknu na Visual Basic a jsem v editoru, do kterého zapíšu toto makro:


Sub posunout_dolu()
soucasny = ActiveCell.Row
novy = soucasny + 1
ActiveSheet.Cells(novy, ActiveCell.Column).Select
End Sub

Pojďme si makro vysvětlit:

  • Sub posunout_dolu()
    Začínám makro a to se jmenuje "posunout_dolu"
  • soucasny = ActiveCell.Row
    Proměnná "soucasny" se nastaví na hodnotu, kterou má hodnota momentálně aktivní buňky
  • novy = soucasny + 1
    Proměnná "novy" se nastaví na hodnotu o jednu větší než je proměnná "soucasny"
  • ActiveSheet.Cells(novy, ActiveCell.Column).Select
    Označí se buňka, jejíž řádek má číslo stejné jako hodnota proměnné "novy", sloupec zůstává stejný.
  • End Sub
    Konec makra
Visual Basic vychází z angličtiny a není těžké s ním pracovat. Je to asi nejsnazší cesta k tomu, abyste začali programovat.
Jak makro spustit jsme si už ukázali v minulém příspěvku.

Opožděně mě napadlo, že samozřejmě takové makro by se dalo napsat i mnohem elegantněji:


Sub posunout_dolu()
ActiveCell.Offset(1, 0).Select
End Sub

Ale nechám tu obě verze - na té první je ukázaná práce s proměnnými

pondělí 21. ledna 2013

Vzorec přes více listů

Příklad

Potřebuji sečíst (nebo použít jinou funkci) přes více listů.
Například tak, že chci sečíst všechny buňky B1 na listech List1 až List5.

Návod

Funkční, ale zbytečně dlouhý zápis by vypadal takto:

  • =SUMA(List1!B1;List2!B1;List3!B1;List4!B1;List5!B1)

Stejně funkční, ale elegantnější způsob pak vypadá takto:
  • =SUMA(List1:List5!B1)
Jinými slovy napíšu první list, dvojtečku, poslední list, vykřičník a pak buňky.
Při zápisu si uvědomím, že Excel neposuzuje rozsah listů podle názvu, ale podle toho, jak je máte v sešitu seřazené. Čili v mém případě by se například List4 započítal pouze v případě, že by byl umístěný někde mezi List1 a List5.

neděle 20. ledna 2013

Makro, které se samo spustí při otevření souboru

Příklad

Potřebuji vytvořit makro, které se samo spustí při otevření sešitu. Například uvítací zprávu.

Návod

Makru dám jméno Auto_Open.
To je všechno.
Aby tenhle příspěvek nebyl trapně krátký, doplním ještě, že pokud chci, aby se makro samo spouštělo při zavření aplikace, pojmenuji ho Auto_Close.

čtvrtek 17. ledna 2013

Kdy Vás zajímá Excel?

Docela mě baví procházet statistiky návštěvnosti těchto stránek s návody na Excel. Je například zajímavé, jak se návštěvnost mění v průběhu roku a jak se mění v průběhu týdne.

Návštěvnost stránek s návody podle měsíců (2012)


Návštěvnost stránek s návody podle dní v týdnu (2012)


Návštěvnost stránek podle hodin (2012)


Co z toho plyne?

Že prázdniny, Vánoce ani víkendy si Excelem moc kazit nedáme - a to je dobrá zpráva :)
Nejméně lidí se o Excel zajímalo na Štědrý den, nejvíce pak 27.11. 
Listopad navrhuji vyhlásit měsícem internetu, protože do první pětky se dostaly ještě listopad 26, 6, a 29. 
Nevadí nám ale nad tabulkami sedět do pozdních večerních, nebo dokonce ranních hodin. Děsím se pomyslet na to, o čem se po takovém večeru s Excelem čtenářům stránek v noci zdá...

úterý 15. ledna 2013

Uživatel Excelu dříve a dnes


Tento text není návodem, je spíše úvahou. Úvahou o tom, jak se za posledních několik let změnilo nejen používání Excelu, ale i práce s počítačem celkově.
Jak vypadal student kursu zaměřeného na Excel v roce 2005, kdy jsem začínal učit? (Upozorňuji, že učím téměř výhradně kursy pro dospělé studenty.)
Typický student v té době s Excelem začínal. Uměl jej otevřít, chtěl se naučit sčítat, průměrovat, řadit, filtrovat, udělat jednoduchou podmínku.
A jak vypadá student Excelu dnes?
Umí slušně používat základní funkce, grafy, formátování. Chce se naučit analyzovat data (např. formou kontingenční tabulky) a chce se naučit složitější funkce – jako SVYHLEDATSUMIF, funkce pro regresní analýzu.
Uživatel Excelu je dnes úplně jinde než před sedmi lety. Umí s aplikací (ale i s počítačem celkově) pracovat mnohem lépe, nebojí se, že něco zkazí, a má zdravé sebevědomí. Dříve bylo ve výuce důležité odbourávání strachu z počítače – ten už se dnes vyskytuje opravdu výjimečně. 
Uživatelé už vědí, že počítače nekoušou – a používat je je docela snadné a občas i zábavné. To však také znamená, že to, co dříve v práci nebo na pracovních pohovorech stačilo, dávno nestačí – a to by nás mělo inspirovat k práci na sobě.
Jsem upřímně zvědavý, co bude uživatele v Excelu nejvíce zajímat za dalších sedm let. Osobně myslím, že důležitá bude analýza dat z informačních systémů firem – tedy oblast, kterou Excel rozvíjí například doplňkem PowerPivot. Zvládnutí business intelligence se nyní začíná postupně přesouvat z expertů na běžné poučené uživatele, kteří dnes mohou analyzovat data způsobem, jež byl dříve vyhrazený pro databázové specialisty.
Nicméně kdo ví. Je také docela možné, že za sedm let bude excelovská  móda úplně jiná 

Procvičení SVYHLEDAT / VLOOKUP

Hádanka

Jaký vzorec musím napsat do buňky D2 (a pak roztáhnout), aby se mi ve sloupci D spočítala cena po slevě pro jednotlivé typy zboží?

Vyzkoušejte, pokud by se nepodařilo, je řešení tady:



čtvrtek 3. ledna 2013

Data z internetu - automaticky aktualizované kurzy

Příklad

Mám tabulku, která počítá s kurzem cizí měny. Potřebuji ale, aby tento kurs byl pořád aktuální - a nechce se mi ho každý den přepisovat ručně.

Návod

Naimportuji do Excelu kurzy měn z nějaké tabulky na webu. Při každém otevření souboru nebo při manuální aktualizaci se data z webu stáhnou a obnoví a částky se přepočítají.
Jak na to.
V kartě Data kliknu na Z webu.

Otevře se něco jako internetový prohlížeč. Zadáme do něj adresu tabulky, kterou chceme použít. V mém případě je to například:
http://www.exchange.cz/index.php?gclid=COnd55WZzbQCFUdZ3godEycApw
U tabulky, kterou chci naimportovat, kliknu na žlutou šipku. Tím se z ní stane zelená fajfka.

Vpravo dole kliknu na Importovat a vyberu, kam se má tabulka umístit. Musím naimportovat celou tabulku - ale to nevadí, později si ji mohu "ořezat" a nechat jen to, co potřebuji.

Data jsou naimportovaná a mohu je použít. V mém případě třeba takto:

A od teď už mám kurs navěky aktuální...

Krátký návod na PowerPivot - instalace a otevření

Krátký návod na PowerPivot - úvod

středa 2. ledna 2013

Mocniny a odmocniny v Excelu

Příklad

Potřebuji odmocnit nebo umocnit číslo.

Návod

Pro odmocninu o mocninu použiji funkci POWER - stejně česky i anglicky.
  • Chci-li spočítat např. dvě na čtvrtou, je syntaxe takto:
    =POWER(2;4)
    a výsledek:
    16 
  • Chci-li spočítat např. čtvrtou odmocninu ze šestnácti, je syntaxe takto
    =POWER(16;1/4)
    a výsledek:
    2
Je dobré uvědomit si, že např. třetí odmocnina z dvaceti je stejné číslo jako dvacet na 1/3
Pokud chci spočítat druhou odmocninu, mohu použít i funkci ODMOCNINA. Ta má jen jeden parametr - číslo, které odmocňují.

PowerPivot - v čem je lepší než kontingenční tabulky

úterý 1. ledna 2013

Hromadná korespondence ve Wordu a Outlooku 2010

Příklad

Potřebuji vytvořit dokument, který rozešlu více lidem. Přičemž se budou měnit jen drobné části textu, například jména.

Návod

Nejprve si připravím tabulku s lidmi, kterým chci psát. V mém případě například vymáhám dluhy od dlužníků, proto tabulka bude vypadat takto:

Tabulku v Excelu uložím a zavřu.
Otevřu Word a přejdu na kartu Korespondence.
Kliknu na Vybrat příjemce a vyberu Použít existující seznam...

Nalistuji předem vytvořenou tabulku a potvrdím OK.
Napíšu dopis. To, co je pro všechny adresáty stejné, napíšu "normálně" textem. To, čím se liší (příjmení v oslovení, dlužná částka), nenapíšu, ale vyberu příslušné slučovací pole.
Dokument pak vypadá takto:

Je hotový. Teď záleží, jestli jej chci poslat mailem nebo vytisknout. Ve volbě Dokončit a sloučit vyberu "Tisk dokumentů..." nebo "Odeslat emailové zprávy...".


Tisk není třeba dále vysvětlovat. Pokud posíláte email, musíte v dalším kroku vybrat sloupec, ve kterém se nachází mailová adresa, a doplnit předmět mailu.


Po kliknutí na mail už se maily ihned odešlou - tak pozor na to, osobně jsem jednou klikl na odeslání ještě než byl mail úplně dokončený a pak už jsem jen s hrůzou sledoval, jak nedokončené drafty odcházejí desítkám klientů...
Odeslané maily zůstávají v Odeslaných v Outlooku - jako byste je odeslali ručně.