V predchozim mas takove jednoduche makro (proceduru) vytvoreno - Private Sub Worksheet_SelectionChange . Pro jeho spusteni musis v editoru VBA tuto proceduru (makro) vlozit do modulu listu, ve kterem ma byt spustena.
Jinak to nejde, neda se to obejit, udalostni proceduru nenahrajes, budes se muset s tim nejak popasovat. Proto jsem pripojil odkaz na zaklady programovani ve VBA Excelu. Pripadne jeste tady:
http://www.slezak-petr.cz/VBA/VBA_web.htm.
PS: Lze nahrat makro (proceduru), ale pokud ma byt spousteno nejakou udalosti - nejcasteji to je vyber bunky (kliknutim nebo kurzorovymi sipkami), zmena obsahu bunky, ale jsou i dalsi udalosti, pak vzdy musi byt volano z udalostni procedury, napr.:
Kód: Vybrat vše
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' procedura je vilana jakoukoliv zmenou vyberu bunky
If Target.Address <> "$A$1" Then Exit Sub' kdyz neni vybrana pozadovana bunka (napr.: A1), ukoncit
' jinak je volana procedura TvojeMakro, tedy to nahrane makro, lze predat i parametry
Call TvojeMakro ' prikaz Call neni povinny, staci nazev volane procedury
End Sub
Zacni uvedenymi odkazy a preji uspech