| |||||||||
Vytvoření vodících znaků v seznamu
|
||||||
![]() |
Zadání:
V jedné obchodní organizaci se potýkali s úkolem, jak v ceníku vytvořeném v prostředí Excelu zobrazit vodící tečky, které by zlepšily orientaci klientů v tištěné podobě ceníku. Cílem bylo doplnit popis zboží ve sloupci "A" zprava vodícími tečkami tak, aby tyto tečky vyplnily celou šířku buňky.Nejprve tuto úlohu řešili tak, že z klávesnice zadávali příslušný počet teček. Nicméně pracnost tohoto řešení byla neúnosná. Proto bylo navrženo řešení pomocí operátoru &, který umožňuje sloučení dvou a více řetězců do jednoho řetězce výsledného. |
|||||
obrázek č.1 |
||||||
![]()
Do pomocné buňky je třeba zadat tolik vodících teček, kolik je třeba pro vyplnění buňky s nejkratším popisem zboží. V praxi použili sekvenci 35 teček. Důležité ale je, že stačilo zapsat tečky jen do jediné buňky. Potom pomocí vzorce zobrazeného v buňce "D2" uživatel sloučil popis zboží s řadou vodících teček. Přetažením tohoto vzorce do dalších buněk pomocného sloupce "D" bylo dosaženo zkopírování teček i do dalších buněk s popisem. Posledním nezbytným krokem byla záměna buněk se vzorci ve sloupci "D") za výsledná hodnoty těchto vzorců. Toho bylo dosaženo pomocí volby Úpravy / Vložit jinak... / Hodnoty Brzy se však ukázalo, že zvolené řešení má jeden zásadní nedostatek. Pokud totiž uživatel zvětšoval šířku sloupce "A", stávalo se, že tečky nevyplnily zcela příslušnou buňku. Ideálním řešením by bylo, kdyby tečky dokázaly vždy vyplnit celou šířku buňky, bez ohledu na její šířku. Zdálo se, že řešení spočívá ve vytvoření událostní procedury v prostředí VBA. |
||||
