Podświetl aktywny wiersz i kolumnę w zakresie danych w programie Excel

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:

  1. Ta metoda nie wpłynie na żadne formatowanie/podświetlanie, które wykonałeś ręcznie w komórkach.
  2. Formatowanie warunkowe jest niestabilne. Jeśli używasz go w bardzo dużych zestawach danych, może to prowadzić do powolnego skoroszytu.
  3. Użyty powyżej kod VBA odświeży skoroszyt za każdym razem, gdy nastąpi zmiana w zaznaczeniu.
  4. 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

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave