Jeśli chcesz podświetlić wiersz i kolumnę aktywnej komórki, pomoże ci poniższy kod VBA.
Będziemy więc używać programu obsługi zdarzeń arkusza kalkulacyjnego Excel. W przypadku pracy ze zdarzeniami w arkuszu kod musi znajdować się w obiekcie arkusza, a nie w normalnym module. Zdarzenie będzie działać tylko na arkuszu, na którym jest napisane.
Dla wiersza i kolumny aktywnego podświetlenia komórki użyjemy zdarzenia zmiany wyboru.
Logika:
Logika jest prosta. Chcemy pokolorować cały wiersz i kolumnę zaznaczenia. Po zmianie zaznaczenia kolor poprzedniej kolumny i wiersza powinien zniknąć.
Kod do podświetlenia wiersza i kolumny bieżącego zaznaczenia:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIndex = xlColorIndexNone End Sub
Jak to działa?
Przede wszystkim używamy zdarzenia Worksheet_SelectionChange, które jest wyzwalane przy każdej zmianie zaznaczenia komórki w kodzie zawierającym arkusz.
Następnie usuwamy wszystkie kolory komórek z tego arkusza za pomocą wiersza Cells.Interior.ColorIndex = xlColorIndexNone. (Tak, ten kod usunie wszystkie kolory, które zrobiłeś na arkuszu, z wyjątkiem formatowania warunkowego, jak w powyższym gifie.
Następnie kolorujemy całą kolumnę i wiersz za pomocą poniższych wierszy.
Target.Cała kolumna.Interior.ColorIndex = 37
Wskaźnik koloru docelowego.całego rzędu.wnętrza = 37
Na koniec wyczyść kolor aktywnej komórki za pomocą wiersza Target.Interior.ColorIndex = xlColorIndexNone.
Teraz za każdym razem, gdy przesuwasz kursor do nowej komórki, wszystkie kolory z całego arkusza. Następnie wiersz i kolumny zostaną podświetlone określonym indeksem koloru, z wyjątkiem samej aktywnej komórki.
Zastosowania podświetlania kolumny i wiersza aktywnej komórki
Najlepszym zastosowaniem jest łatwe zlokalizowanie powiązanych informacji o komórce w tabeli strukturalnej.
Wada powyższego kodu
Powyższy kod zmyje wszystkie inne formatowania kolorów. Zachowane zostanie tylko formatowanie warunkowe.
Więc tak, to był najprostszy sposób na podświetlenie wiersza i kolumny aktywnej komórki za pomocą VBA. Są też inne metody. Możesz o nich przeczytać w powiązanych artykułach poniżej.
Jeśli masz jakiekolwiek wątpliwości lub jakiekolwiek inne specjalne wymagania związane z tym artykułem lub jakimkolwiek innym artykułem dotyczącym programu Excel VBA, zapytaj w sekcji komentarzy poniżej.
Pobierz plik roboczy poniżej. Możesz usunąć zawartość arkusza i używać jako własnej.
Używanie zdarzenia zmiany arkusza do uruchamiania makra po wprowadzeniu jakiejkolwiek zmiany| Aby uruchomić makro za każdym razem, gdy arkusz się zaktualizuje, używamy Zdarzeń arkusza roboczego VBA.
Uruchom makro, jeśli w arkuszu w określonym zakresie wprowadzono jakiekolwiek zmiany | Aby uruchomić kod makra, gdy zmieni się wartość w określonym zakresie, użyj tego kodu VBA. Wykrywa każdą zmianę dokonaną w określonym zakresie i uruchamia zdarzenie.
Zdarzenia arkusza roboczego w Excel VBA| Zdarzenia arkusza roboczego są naprawdę przydatne, gdy chcesz, aby makra były uruchamiane po wystąpieniu określonego zdarzenia w arkuszu.
Popularne artykuły:
50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.
Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.
LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby policzyć konkretną wartość. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.
Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.