Frank z Holandska položil dnešnú otázku:
Dobrý deň, chcem vytvoriť akúsi databázu v programe Excel. Preto potrebujem nájsť Makro alebo niečo podobné, pomocou ktorého dokážem vytvoriť príkaz, pomocou ktorého kurzor skočí z (napríklad) A16 na B2 po použití klávesu Enter na A16. Poznali by ste riešenie tohto problému? Vďaka!
Jedným z ľahkých spôsobov, ako to dosiahnuť, je urobiť z A16 a B2 jediné odomknuté bunky v pracovnom hárku. V predvolenom nastavení sú všetky bunky uzamknuté. Na odomknutie buniek môžete použiť Formát - Bunky - Ochrana - zrušte začiarknutie políčka Zamknuté.
V programe Excel 2000 a starších verziách môžete pracovný hárok jednoducho chrániť pomocou nástrojov - ochrana - ochrana hárka. V programe Excel 2002 budete musieť použiť Nástroje - Ochrana - Chrániť list a potom zrušiť začiarknutie možnosti „Vybrať uzamknuté bunky“.
Po úspešnej ochrane hárka sa klávesou Enter v jednej nechránenej bunke dostanete do ďalšej nechránenej bunky.
Poznámka
Ak ochrana listu nie je praktická, museli by ste sa uchýliť k Worksheet_Change
makru, ktoré vycítilo, ktorá bunka sa práve zmenila.
Tu je ukážka makra:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address Case "$B$2" Range("A16").Select Case "$A$16" Range("B2").Select End Select End Sub