Vytvoření vodících znaků v seznamu

 
  Obrázek 1: zadání  
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
   

     
      Obrázek 2 - dílčí řešení pomocí operátoru ´&´
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.

 
       

   
Řešení:
Nakonec bylo nalezeno velice elegantní řešení na základě uživatelského formátu, který zcela přesně řešil daný problém. Syntaxe formátu je zřejmá na třetím obrázku

1)
Vybereme oblast, uvnitř které chceme vyplnit prázdné buňky - A2:A12
(Oblast vybereme tažením myši nad příslušnými buňkami při současném stisku LEVÉHO tlačítka myši.)
2)
Zobrazíme dialogové okno "Přejít na"
( Musíme postupovat přes volby Úpravy/ Přejít na../ Jinak../ Přejít na
3)
V dialogovém okně zvolíme možnost Prázdné buňky a potvrdíme tlačítkem OK
4)
Zapíšeme vzorec =A2( včetně rovnítka!)
(Hodnotu A2 zvolíme proto, že je to adresa první buňky námi vybrané oblasti).
5)
Místo obvyklého použití klávesy Enter stiskneme současně CTRL - ENTER
(Tento dvojklik způsobí zkopírování zadané hodnoty do VŠECH buněk výběru)

A to je vše.