Jednym z zapytań programu Excel, które często otrzymuję, jest: „Jak wyróżnić aktywny wiersz i kolumnę w zakresie danych?”
I ja też dostałem w zeszłym tygodniu.
Postanowiłem więc stworzyć samouczek i film na ten temat. Zaoszczędzi mi to trochę czasu i pomoże również czytelnikom.
Poniżej znajduje się wideo, w którym pokazuję, jak podświetlić aktywny wiersz i kolumnę w programie Excel.
Jeśli wolisz pisemne instrukcje, poniżej znajduje się samouczek z dokładnymi instrukcjami, jak to zrobić.
Pozwól, że najpierw pokażę Ci, co staramy się osiągnąć.
W powyższym przykładzie, gdy tylko wybierzesz komórkę, zobaczysz, że wiersz i kolumna również zostaną podświetlone. Może to być przydatne podczas pracy z dużym zestawem danych i może być również używane w pulpitach nawigacyjnych programu Excel.
Zobaczmy teraz, jak stworzyć tę funkcjonalność w Excelu.
Pobierz przykładowy plik
Podświetl aktywny wiersz i kolumnę w programie Excel
Oto kroki, aby podświetlić aktywny wiersz i kolumnę podczas wyboru:
- Wybierz zestaw danych, w którym chcesz podświetlić aktywny wiersz/kolumnę.
- Przejdź do zakładki Strona główna.
- Kliknij Formatowanie warunkowe, a następnie kliknij Nowa reguła.
- W oknie dialogowym Nowa reguła formatowania wybierz "Użyj formuły, aby określić, które komórki należy sformatować".
- W polu Opis reguły wprowadź formułę: =LUB(KOMÓRKA("kolumna")=KOLUMNA(),KOMÓRKA("wiersz")=WIERSZ())
- Kliknij przycisk Format i określ formatowanie (kolor, którym chcesz podświetlić wiersz/kolumnę).
- Kliknij OK.
Powyższe kroki zadbały o podświetlenie aktywnego wiersza i aktywnej kolumny (tym samym kolorem) za każdym razem, gdy występuje zdarzenie zmiany wyboru.
Jednak, aby to zadziałało, musisz umieścić prosty kod VBA w zapleczu.
Oto kod VBA, który możesz skopiować i wkleić (dokładne kroki również wymienione poniżej):
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub
Powyższy kod VBA jest uruchamiany za każdym razem, gdy nastąpi zmiana wyboru w arkuszu. Zmusza skoroszyt do ponownego obliczenia, co następnie wymusza na formatowaniu warunkowym wyróżnienie aktywnego wiersza i aktywnej kolumny. Normalnie (bez żadnego kodu VBA) arkusz jest odświeżany tylko wtedy, gdy nastąpi w nim zmiana (np. wprowadzanie danych lub edycja).
Ponadto w kodzie używana jest instrukcja IF, aby sprawdzić, czy użytkownik próbuje skopiować i wkleić jakiekolwiek dane w arkuszu. Podczas kopiowania i wklejania aplikacja nie jest odświeżana i jest to dozwolone.
Oto kroki, aby skopiować ten kod VBA w backendzie:
- Przejdź do zakładki Deweloper (nie możesz znaleźć zakładki programisty? - przeczytaj to).
- Kliknij Visual Basic.
- W edytorze VB po lewej stronie zobaczysz eksplorator projektów, który zawiera listę wszystkich otwartych skoroszytów i zawartych w nich arkuszy. Jeśli go nie widzisz, użyj skrótu klawiszowego Control + R.
- W skoroszycie kliknij dwukrotnie nazwę arkusza, w którym masz dane. W tym przykładzie dane znajdują się w Arkuszu 1 i Arkuszu 2.
- W oknie kodu skopiuj i wklej powyższy kod VBA. Będziesz musiał skopiować i wkleić kod dla obu arkuszy, jeśli chcesz mieć tę funkcję w obu arkuszach.
- Zamknij edytor VB.
Ponieważ skoroszyt zawiera kod VBA, zapisz go z rozszerzeniem .XLSM.
Pobierz przykładowy plik.
Zwróć uwagę, że w krokach wymienionych powyżej aktywny wiersz i kolumna zostaną podświetlone tym samym kolorem. Jeśli chcesz podświetlić aktywny wiersz i kolumnę różnymi kolorami, użyj poniższych formuł:
- =KOLUMNA()=KOMÓRKA("kolumna")
- = KOMÓRKA("wiersz")=WIERSZ()
W pliku do pobrania dostarczonym wraz z tym samouczkiem utworzyłem dwie zakładki, po jednej dla pojedynczego i dwukolorowego podświetlania.
Ponieważ są to dwie różne formuły, możesz określić dwa różne kolory.
Przydatne uwagi:
- Ta metoda nie wpłynie na żadne formatowanie/podświetlanie, które wykonałeś ręcznie w komórkach.
- Formatowanie warunkowe jest niestabilne. Jeśli używasz go w bardzo dużych zestawach danych, może to prowadzić do powolnego skoroszytu.
- Użyty powyżej kod VBA odświeży skoroszyt za każdym razem, gdy nastąpi zmiana w zaznaczeniu.
- Funkcja CELL jest dostępna w programie Excel 2007 i nowszych wersjach dla systemu Windows oraz Excel 2011 i nowszych dla komputerów Mac. Jeśli używasz starszej wersji, użyj tej techniki Chandoo.
Chcesz podnieść poziom swoich umiejętności w programie Excel? Rozważ dołączenie do jednego z moich kursów Excela:
- Kurs pulpitu Excel
- Kurs Excela VBA