Cel mai simplu cod VBA pentru a evidenția rândul și coloana curentă

Anonim

Dacă doriți să evidențiați rândul și coloana celulei active, codul VBA de mai jos vă va ajuta.

Deci, vom folosi Handlerul de evenimente pentru foaia de lucru Excel. Pentru un eveniment de foaie de lucru, codul trebuie să se afle în obiectul foii de lucru, nu într-un modul normal. Evenimentul va funcționa numai pe foaia în care este scris.

Pentru rândul și coloana de evidențiere activă a celulei, vom utiliza evenimentul de modificare a selecției.

Logica:

Logica este simplă. Vrem să colorăm întregul rând și coloana selecției. Când se schimbă selecția, culoarea coloanei și rândului anterior ar trebui să dispară.

Codul pentru a evidenția rândul și coloana selecției curente:

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 = x 

Cum functioneazã?

În primul rând, folosim evenimentul Worksheet_SelectionChange, care se declanșează ori de câte ori schimbați selecția celulei din codul care conține foaia.

Apoi, ștergem toate culorile celulei din această foaie folosind linia Cells.Interior.ColorIndex = xlColorIndexNone. (Da, acest cod va șterge toate culorile pe care le-ați făcut pe foaie, cu excepția formatării condiționate, ca în gif de mai sus.

Apoi colorăm întreaga coloană și rânduim folosind liniile de mai jos.

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

În cele din urmă, ștergeți culoarea celulei active utilizând linia Target.Interior.ColorIndex = xlColorIndexNone.

Acum, de fiecare dată când mutați cursorul într-o celulă nouă, toate culorile din întreaga foaie. Apoi rândul și coloanele vor fi evidențiate cu indicele de culoare specificat, cu excepția celulei active în sine.

Utilizări pentru evidențierea coloanei și rândului celulei active

Cea mai bună utilizare este de a localiza cu ușurință informațiile conexe ale unei celule într-un tabel structurat.

Dezavantajul codului de mai sus

Codul de mai sus va spăla toate celelalte formatări de culoare. Numai formatarea condiționată va fi păstrată.

Deci, băieți, acesta a fost cel mai simplu mod de a evidenția rândul și coloana celulei active folosind VBA. Există și alte metode. Puteți citi despre acestea în articolele aferente de mai jos.

Dacă aveți îndoieli sau orice altă cerință specială legată de acest articol sau de orice alt articol legat de Excel VBA, întrebați în secțiunea de comentarii de mai jos.

Descărcați fișierul de lucru de mai jos. Puteți șterge conținutul foii și îl puteți folosi ca propriu.

Utilizarea evenimentului de modificare a foii de lucru pentru a rula macro când se efectuează orice modificare| Deci, pentru a rula macro-ul dvs. ori de câte ori se actualizează foaia, folosim Evenimentele Foaiei de lucru ale VBA.

Executați macro dacă există modificări efectuate pe foaie în intervalul specificat | Pentru a rula codul macro atunci când se modifică valoarea dintr-un interval specificat, utilizați acest cod VBA. Acesta detectează orice modificare făcută în intervalul specificat și va declanșa evenimentul.

Foaia de lucru Evenimente în Excel VBA| Evenimentul foii de lucru este foarte util atunci când doriți să ruleze macrocomenzile atunci când apare un eveniment specificat pe foaie.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face munca și mai rapidă pe Excel.

Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra o anumită valoare. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.

Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.