Tabela e përmbajtjes
Në këtë tutorial, do të mësoni 3 mënyra të ndryshme për të nënvizuar në mënyrë dinamike rreshtin dhe kolonën e një qelize të zgjedhur në Excel.
Kur shikoni një fletë pune të madhe për një kohë të gjatë, ju përfundimisht mund të humbasë gjurmët se ku është kursori juaj dhe cilat të dhëna po shikoni. Për të ditur saktësisht se ku jeni në çdo moment, merrni Excel për të nxjerrë në pah automatikisht rreshtin dhe kolonën aktive për ju! Natyrisht, theksimi duhet të jetë dinamik dhe të ndryshojë sa herë që zgjidhni një qelizë tjetër. Në thelb, kjo është ajo që ne synojmë të arrijmë:
Vendiko automatikisht rreshtin dhe kolonën e qelizës së zgjedhur me VBA
Kjo shembulli tregon se si mund të nënvizoni një kolonë dhe rresht aktiv në mënyrë programore me VBA. Për këtë, ne do të përdorim ngjarjen SelectionChange të objektit Worksheet .
Së pari, ju pastroni ngjyrën e sfondit të të gjitha qelizave në fletë duke vendosur
Personalizimi i kodit
Nëse dëshironi të personalizoni kodin për nevojat tuaja, këto këshilla të vogla mund të jenë të dobishme:
- Kodi ynë i mostrës përdor dy ngjyra të ndryshme të demonstruara në gif-in e mësipërm - indeksi i ngjyrave 38 për rreshtin dhe 24 për kolonën. Për të ndryshuar ngjyrën e theksimit , thjesht zëvendësoni ato me çdo kod ColorIndex sipas zgjedhjes suaj.
- Për të ngjyrosur rreshtin dhe kolonën në të njëjtën mënyrë të njëjtën mënyrë , përdorni të njëjtën numri i indeksit të ngjyrave për të dyja.
- Për të theksuar vetëm rreshtin aktiv , hiqni ose komentoni këtë rresht: .EntireColumn.Interior.ColorIndex = 24
- Për të theksuar vetëm kolona aktive , hiqni ose komentoni këtë rresht: .EntireRow.Interior.ColorIndex = 38
Si të shtoni kodin në fletën tuaj të punës
Për të ekzekutuar kodin në heshtje në sfondin e një flete pune specifike, duhet ta futni atë në dritaren e kodit që i përket asaj flete pune, jo në modulin normal. Për ta bërë këtë, kryeni këto hapa:
- Në librin tuaj të punës, shtypni Alt + F11 për të shkuar te redaktori VBA.
- Në Project Explorer në të majtë, ju' Do të shihni një listë të të gjithë librave të hapur të punës dhe fletëve të tyre të punës. Nëse nuk e shihni, përdorni shkurtoren Ctrl + R për të sjellë dritaren e Project Explorer për ta parë.
- Gjeni librin e synuar të punës. Në Microsoft Excel-in e tijDosja Objects , klikoni dy herë në fletën në të cilën dëshironi të aplikoni theksimin. Në këtë shembull, është Fleta 1 .
- Në dritaren e Kodit në të djathtë, ngjisni kodin e mësipërm.
- Ruani skedarin tuaj si Libër pune i aktivizuar me makro (.xlsm).
Përparësitë : çdo gjë bëhet në backend; nuk nevojiten rregullime/përshtatje nga ana e përdoruesit; funksionon në të gjitha versionet e Excel.
Dëmtimet : ka dy dobësi thelbësore që e bëjnë këtë teknikë të pazbatueshme në rrethana të caktuara:
- Kodi pastron sfondin ngjyrat të të gjitha qelizave në fletën e punës. Nëse keni ndonjë qelizë me ngjyrë, mos e përdorni këtë zgjidhje sepse formatimi juaj i personalizuar do të humbasë.
- Ekzekutimi i këtij kodi bllokon funksionalitetin e zhbërjes në fletë, dhe nuk do të jeni në gjendje të zhbëni një veprim të gabuar duke shtypur Ctrl + Z .
Theksoni rreshtin dhe kolonën aktive pa VBA
Më e mira që mund të merrni për të theksuar rreshtin e zgjedhur dhe /ose kolona pa VBA është formatimi i kushtëzuar i Excel-it. Për ta konfiguruar, kryeni këto hapa:
- Zgjidhni grupin tuaj të të dhënave në të cilën duhet të bëhet theksimi.
- Në skedën Home , në
Stilet , kliko Rregull i ri . - Në kutinë e dialogut Rregulli i ri i formatimit , zgjidhni Përdor një formulë për të përcaktuar se cilat qeliza duhet të format .
- Në Format vlerat ku kjo formulëështë e vërtetë kutia, fut një nga këto formula:
Për të theksuar rreshtin aktiv :
=CELL("row")=ROW()
Për të theksuar kolona aktive :
=CELL("col")=COLUMN()
Për të theksuar rreshtin dhe kolonën aktive :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
Të gjitha formulat përdorin funksionin CELL për të ktheni numrin e rreshtit/kolonës së qelizës së zgjedhur.
- Klikoni butonin Format , kaloni në skedën Mbush dhe zgjidhni ngjyrën që ju pëlqen.
- Klikoni OK dy herë për ta mbyllur të dyja dritaret e dialogut.
Nëse mendoni se keni nevojë për udhëzime më të detajuara, ju lutemi shikoni Si të krijoni rregullin e formatimit të kushtëzuar të bazuar në formulë.
Për këtë shembull, ne zgjodhëm OSE formulë për të hijezuar kolonën dhe rreshtin në të njëjtën ngjyrë. Kjo kërkon më pak punë dhe është e përshtatshme për shumicën e rasteve.
Fatkeqësisht, kjo zgjidhje nuk është aq e bukur sa ajo VBA sepse kërkon rillogaritjen manuale të fletës (duke shtypur tastin F9). Si parazgjedhje, Excel rillogarit një fletë pune vetëm pasi fut të dhëna të reja ose redakton ato ekzistuese, por jo kur zgjedhja ndryshon. Pra, ju zgjidhni një qelizë tjetër - asgjë nuk ndodh. Shtypni F9 - fleta rifreskohet, formula rillogaritet dhe theksimi përditësohet.
Për të rillogaritur automatikisht fletën e punës sa herë që ndodh ngjarja SelectionChange ndodh, ju mund ta vendosni këtë kod të thjeshtë VBA në modulin e kodit të fletës suaj të synuar siç shpjegohet nëshembulli i mëparshëm:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End SubKodi detyron diapazonin/qelizën e zgjedhur të rillogaritet, gjë që detyron funksionin CELL të përditësohet dhe formatimi i kushtëzuar të reflektojë ndryshimi.
Avantazhet : ndryshe nga metoda e mëparshme, kjo nuk ndikon në formatimin ekzistues që keni aplikuar manualisht.
Dëmtimet : mund të përkeqësoni performancën e Excel.
- Që të funksionojë formatimi i kushtëzuar, duhet ta detyroni Excel të rillogarisë formulën për çdo ndryshim të përzgjedhjes (qoftë manualisht me tastin F9 ose automatikisht me VBA). Rillogaritjet e detyruara mund të ngadalësojnë Excel-in tuaj. Meqenëse kodi ynë rillogarit përzgjedhjen dhe jo një fletë të tërë, një efekt negativ ka shumë të ngjarë të jetë i dukshëm vetëm në librat e punës vërtet të mëdhenj dhe kompleks.
- Meqenëse funksioni CELL është i disponueshëm në Excel 2007 dhe më lart, metoda do të' nuk funksionon në versionet e mëparshme.
Theksoni rreshtin dhe kolonën e zgjedhur duke përdorur formatimin e kushtëzuar dhe VBA
Në rast se metoda e mëparshme ngadalëson ndjeshëm librin tuaj të punës, mund t'i qaseni detyrës ndryshe - në vend të kësaj të rillogaritjes së një flete pune në çdo lëvizje të përdoruesit, merrni numrin aktiv të rreshtit/kolonës me ndihmën e VBA dhe më pas shërbejeni atë numër në funksionin ROW() ose COLUMN() duke përdorur formulat e formatimit të kushtëzuar.
Për ta realizojë këtë,këtu janë hapat që duhet të ndiqni:
- Shtoni një fletë të re bosh në librin tuaj të punës dhe emërtojeni Fleta ndihmëse . Qëllimi i vetëm i kësaj flete është të ruajë dy numra që përfaqësojnë rreshtin dhe kolonën që përmbajnë një qelizë të përzgjedhur, në mënyrë që të mund ta fshehësh me siguri fletën në një pikë të mëvonshme.
- Fut VBA-në e mëposhtme në dritaren e kodit të fletës së punës ku dëshironi të zbatoni theksimin. Për udhëzimet e hollësishme, ju lutemi referojuni shembullit tonë të parë. Nën Private Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub
Kodi i mësipërm vendos koordinatat e rreshtit dhe kolonës aktive në fletën e quajtur "Fleta ndihmëse". Nëse e keni emërtuar ndryshe fletën tuaj në hapin 1, ndryshoni emrin e fletës së punës në kod në përputhje me rrethanat. Numri i rreshtit shkruhet në A2 dhe numri i kolonës në B2.
- Në fletën tuaj të punës të synuar, zgjidhni të gjithë grupin e të dhënave dhe krijoni një rregull të formatimit të kushtëzuar me formulat e mëposhtme. Udhëzimi hap pas hapi jepet në shembullin e mësipërm.
Dhe tani, le të trajtojmë në detaje tre rastet kryesore të përdorimit.
Si të theksojmë rreshtin aktiv
Për të theksuar rreshtin ku është vendosur kursori juaj në këtë moment, konfiguroni një rregull të formatimit të kushtëzuar me këtëformula:
=ROW()='Helper Sheet'!$A$2
Si rezultat, përdoruesi mund të shohë qartë se cili rresht është zgjedhur aktualisht:
Si të nënvizoni kolonën aktive
Për të nënvizuar kolonën e zgjedhur, futni numrin e kolonës në funksionin COLUMN duke përdorur këtë formulë:
=COLUMN()='Helper Sheet'!$B$2
Tani, një kolonë e theksuar ju lejon të lexoni me lehtësi dhe pa mundim të dhënat vertikale duke u fokusuar tërësisht në të.
Si të nënvizoni rreshtin dhe kolonën aktive
Për të marrë automatikisht hijen e rreshtit dhe kolonës së zgjedhur në të njëjtën ngjyrë, kombinoni funksionet ROW() dhe COLUMN() në një formulë:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
Të dhënat përkatëse vihen menjëherë në fokus, kështu që mund të shmangni keqleximin e tyre.
Përparësitë : performancë e optimizuar; funksionon në të gjitha versionet e Excel-it
Dëmtimet : konfigurimi më i gjatë
Kjo është se si të nënvizoni kolonën dhe rreshtin e një qelize të zgjedhur në Excel. Ju falënderoj që lexoni dhe mezi pres t'ju shoh në blogun tonë javën tjetër!
Praktikoni librin e punës për shkarkim
Duke theksuar rreshtin dhe kolonën aktive (skedarin .xlsm)