Karthik pita:
Radim na kodu događaja za isticanje aktivne ćelije, u osnovi prikazujem promjenu boje pozadine aktivne ćelije. Koristio sam događaj promjene i to mijenja vrijednost aktivne ćelije samo kada se vrijednost promijenila.
Kakvo cool pitanje. Trik je u korištenju događaja promjene Worksheet_Selection umjesto događaja Worksheet_Change. Ovu makronaredbu za rukovanje posebnim događajima morate unijeti u okno koda povezano s vašim radnim listom. Rasprava o tome kako to pronaći u oknu projekta nalazi se na ovom arhiviranom savjetu.
Tada biste unijeli sljedeći kod:
Public OldRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not OldRng Is Nothing Then OldRng.Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 Set OldRng = Target End Sub
Ovaj program koristi javnu varijablu pod nazivom OldRng za pamćenje zadnjeg odabranog raspona kako bi se boja mogla vratiti natrag na bijelu kada odaberete novi raspon.