Frank z Holandii zadał dzisiejsze pytanie:
Witam, chcę zrobić coś w rodzaju bazy danych w Excelu. Dlatego muszę znaleźć Makro lub coś w tym rodzaju, za pomocą którego mogę utworzyć polecenie, które spowoduje przeskok kursora z (na przykład) A16 do B2 po użyciu przycisku Enter na A16. Czy znasz rozwiązanie tego problemu? Dzięki!
Prostym sposobem na osiągnięcie tego jest uczynienie A16 i B2 jedynymi odblokowanymi komórkami w arkuszu. Domyślnie wszystkie komórki są zablokowane. Możesz użyć Format - Komórki - Ochrona - usuń zaznaczenie pola wyboru Zablokowane, aby odblokować komórki.
W programie Excel 2000 i wcześniejszych możesz po prostu zabezpieczyć arkusz za pomocą Narzędzia - Ochrona - Chroń arkusz. W programie Excel 2002 będziesz musiał użyć Narzędzia - Ochrona - Chroń arkusz, a następnie odznaczyć opcję „Wybierz zablokowane komórki”.
Po pomyślnym zabezpieczeniu arkusza naciśnięcie klawisza enter w jednej niezabezpieczonej komórce przeniesie Cię do następnej niezabezpieczonej komórki.
Uwaga
Jeśli ochrona arkusza nie jest praktyczna, musisz skorzystać z Worksheet_Change
makra, które wykryje, która komórka właśnie się zmieniła.
Oto przykładowe makro:
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