Kako istaknuti aktivni red i stupac u Excelu

  • Podijeli Ovo
Michael Brown

U ovom vodiču naučit ćete 3 različita načina za dinamičko isticanje retka i stupca odabrane ćelije u Excelu.

Kada dugo gledate veliki radni list, može na kraju izgubiti pojam o tome gdje se nalazi vaš kursor i koje podatke gledate. Da biste znali gdje se tačno nalazite u bilo kojem trenutku, natjerajte Excel da automatski označi aktivni red i stupac umjesto vas! Naravno, isticanje bi trebalo biti dinamično i mijenjati se svaki put kada odaberete drugu ćeliju. U suštini, ovo je ono što želimo postići:

    Automatsko isticanje reda i stupca odabrane ćelije pomoću VBA

    Ovo primjer pokazuje kako možete programski označiti aktivnu kolonu i red pomoću VBA. Za ovo ćemo koristiti događaj SelectionChange objekta Worksheet .

    Prvo, brišete boju pozadine svih ćelija na listu postavljanjem ColorIndex svojstvo na 0. A zatim, označite cijeli red i stupac aktivne ćelije postavljanjem njihovog svojstva ColorIndex na broj indeksa za željenu boju.

    Private Sub Worksheet_SelectionChange ( ByVal Target As Range) Ako Target.Cells.Count > 1 Zatim izađite iz Sub Application.ScreenUpdating = False 'Obriši boju svih ćelija Cells.Interior.ColorIndex = 0 With Target 'Označi red i kolonu odabrane ćelije .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Prilagođavanje koda

    Ako želite prilagoditi kod svojim potrebama, ovi mali savjeti mogu biti korisni:

    • Naš primjer koda koristi dvije različite boje prikazane u gornjem gif-u - indeks boja 38 za red i 24 za stupac. Da promijenite boju isticanja , samo ih zamijenite bilo kojim ColorIndex kodovima po vašem izboru.
    • Da biste dobili boju reda i stupca na isti način , koristite isti broj indeksa boja za oba.
    • Da biste istakli samo aktivni red , uklonite ili komentirajte ovaj red: .EntireColumn.Interior.ColorIndex = 24
    • Da biste istakli samo aktivnu kolonu , uklonite ili komentirajte ovaj red: .EntireRow.Interior.ColorIndex = 38

    Kako dodati kod na vaš radni list

    Da bi se kod tiho izvršavao u pozadini određenog radnog lista, morate ga umetnuti u prozor koda koji pripada tom radnom listu, a ne u normalni modul. Da biste to uradili, izvršite ove korake:

    1. U radnoj svesci, pritisnite Alt + F11 da dođete do VBA editora.
    2. U Project Exploreru s lijeve strane, Vidjet ćete listu svih otvorenih radnih knjiga i njihovih radnih listova. Ako ga ne vidite, koristite prečicu Ctrl + R da biste prikazali prozor Project Explorera.
    3. Pronađite ciljnu radnu knjigu. U svom Microsoft Excel-uObjects folder, dvaput kliknite na list u kojem želite primijeniti isticanje. U ovom primjeru, to je Sheet 1 .
    4. U prozoru koda na desnoj strani, zalijepite gornji kod.
    5. Sačuvajte svoju datoteku kao Macro-Enabled Workbook (.xlsm).

    Prednosti : sve se radi u pozadini; nisu potrebna podešavanja/prilagođavanja na strani korisnika; radi u svim verzijama Excela.

    Nedostaci : postoje dvije bitne mana zbog kojih ova tehnika nije primjenjiva pod određenim okolnostima:

    • Kôd čisti pozadinu boje svih ćelija na radnom listu. Ako imate ćelije u boji, nemojte koristiti ovo rješenje jer će vaše prilagođeno oblikovanje biti izgubljeno.
    • Izvršavanje ovog koda blokira funkciju poništavanja na listu, i nećete moći poništiti pogrešnu radnju pritiskom na Ctrl + Z .

    Označite aktivni red i stupac bez VBA

    Najbolje što možete postići da označite odabrani red i /ili kolona bez VBA je Excelovo uslovno formatiranje. Da biste ga postavili, izvršite ove korake:

    1. Odaberite svoj skup podataka u kojem će se izvršiti isticanje.
    2. Na kartici Početna , u Stilovi grupu, kliknite Novo pravilo .
    3. U dijaloškom okviru Novo pravilo oblikovanja odaberite Koristite formulu da odredite koje ćelije želite format .
    4. U Format vrijednosti gdje je ova formulaIs true polje, unesite jednu od ovih formula:

      Da biste istakli aktivni red :

      =CELL("row")=ROW()

      Da biste istakli aktivni stupac :

      =CELL("col")=COLUMN()

      Za isticanje aktivnog reda i kolone :

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      Sve formule koriste funkciju CELL za vrati broj reda/kolone odabrane ćelije.

    5. Kliknite na dugme Format , prebacite se na karticu Popuna i odaberite boju koju želite.
    6. Kliknite dvaput OK da zatvorite oba dijaloška prozora.

    Ako smatrate da su vam potrebne detaljnije upute, pogledajte Kako kreirati pravilo uvjetnog oblikovanja zasnovano na formuli.

    Za ovaj primjer, odlučili smo se za ILI formula za nijansiranje kolone i reda u istoj boji. To zahtijeva manje posla i pogodno je za većinu slučajeva.

    Nažalost, ovo rješenje nije tako lijepo kao VBA jer zahtijeva ručno ponovno izračunavanje lista (pritiskom na tipku F9). Excel podrazumevano ponovo izračunava radni list tek nakon unosa novih podataka ili uređivanja postojećeg, ali ne i kada se izbor promeni. Dakle, odaberete drugu ćeliju - ništa se ne događa. Pritisnite F9 - list se osvježava, formula se ponovo izračunava i isticanje se ažurira.

    Da bi se radni list automatski ponovo izračunao kad god dođe do događaja Izmjena promjene Ako se dogodi, možete postaviti ovaj jednostavan VBA kod u kodni modul vašeg ciljnog lista kao što je objašnjeno uprethodni primjer:

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Sub

    Kôd prisiljava odabrani raspon/ćeliju na ponovno izračunavanje, što zauzvrat prisiljava funkciju CELL da se ažurira i uvjetno formatiranje da odražava promjena.

    Prednosti : za razliku od prethodne metode, ova ne utiče na postojeće formatiranje koje ste ručno primijenili.

    Nedostaci : može pogoršavaju performanse Excel-a.

    • Da bi uslovno formatiranje funkcionisalo, potrebno je da naterate Excel da ponovo izračuna formulu pri svakoj promeni izbora (bilo ručno pomoću tastera F9 ili automatski pomoću VBA). Prisilna preračunavanja mogu usporiti vaš Excel. Budući da naš kod ponovo izračunava odabir, a ne cijeli list, negativan efekat će najvjerovatnije biti primjetan samo na zaista velikim i složenim radnim knjigama.
    • Pošto je funkcija CELL dostupna u Excelu 2007 i novijim, metoda će t radi u ranijim verzijama.

    Označite odabrani red i stupac koristeći uvjetno oblikovanje i VBA

    U slučaju da prethodna metoda znatno usporava vašu radnu knjigu, možete pristupiti zadatku drugačije - umjesto toga ponovnog izračunavanja radnog lista pri svakom pomjeranju korisnika, uz pomoć VBA uzmite broj aktivnog reda/kolone, a zatim poslužite taj broj funkciji ROW() ili COLUMN() koristeći formule za uvjetno oblikovanje.

    Da postići ovo,evo koraka koje trebate slijediti:

    1. Dodajte novi prazan list u radnu knjigu i nazovite ga Pomoćni list . Jedina svrha ovog lista je pohranjivanje dva broja koji predstavljaju red i stupac koji sadrže odabranu ćeliju, tako da možete sigurno sakriti list kasnije.
    2. Ubacite donji VBA u prozor koda radnog lista gde želite da primenite isticanje. Za detaljne upute pogledajte naš prvi primjer. Privatni pod radni list_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Pomoćni list" ).Cells(2, 1) = Target.Row Worksheets( "Pomoćni list" ).Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub

      Gornji kod postavlja koordinate aktivnog reda i kolone na list pod nazivom "Pomoćni list". Ako ste svoj list nazvali drugačije u koraku 1, promijenite naziv radnog lista u kodu u skladu s tim. Broj reda se upisuje u A2, a broj kolone u B2.

    3. U ciljnom radnom listu odaberite cijeli skup podataka i kreirajte pravilo uvjetnog oblikovanja sa donjim formulama. Korak po korak smjernice su navedene u gornjem primjeru.

    A sada, hajde da detaljno pokrijemo tri glavna slučaja upotrebe.

    Kako istaknuti aktivni red

    Da biste istakli red u kojem se trenutno nalazi vaš kursor, postavite pravilo uvjetnog oblikovanja s ovimformula:

    =ROW()='Helper Sheet'!$A$2

    Kao rezultat, korisnik može jasno vidjeti koji red je trenutno odabran:

    Kako istaknuti aktivnu kolonu

    Da biste istakli odabranu kolonu, unesite broj stupca funkciji COLUMN koristeći ovu formulu:

    =COLUMN()='Helper Sheet'!$B$2

    Sada, istaknuti stupac omogućava vam da udobno i bez napora čitate vertikalne podatke fokusirajući se u potpunosti na njega.

    Kako istaknuti aktivni red i stupac

    Da bi se odabrani red i stupac automatski zasjenili u istoj boji, kombinirajte funkcije ROW() i COLUMN() u jednu formulu:

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    Relevantni podaci se odmah stavljaju u fokus, tako da možete izbjeći njihovo pogrešno čitanje.

    Prednosti : optimizirane performanse; radi u svim verzijama Excela

    Nedostaci : najduža postavka

    Tako treba istaknuti kolonu i red odabrane ćelije u Excelu. Zahvaljujem vam na čitanju i radujem se što ću vas vidjeti na našem blogu sljedeće sedmice!

    Vježbanje za preuzimanje

    Isticanje aktivnog reda i stupca (.xlsm fajl)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.