„Excel“ duomenų diapazone paryškinkite aktyvią eilutę ir stulpelį

Viena iš dažnai gaunamų „Excel“ užklausų yra: „Kaip paryškinti aktyvią eilutę ir stulpelį duomenų diapazone?“

Ir aš taip pat gavau praėjusią savaitę.

Taigi nusprendžiau sukurti pamoką ir vaizdo įrašą apie tai. Tai sutaupys šiek tiek laiko ir padės skaitytojams.

Žemiau yra vaizdo įrašas, kuriame parodau, kaip „Excel“ paryškinti aktyvią eilutę ir stulpelį.

Jei jums labiau patinka rašytinės instrukcijos, žemiau yra pamoka, kurioje pateikiami tikslūs žingsniai, kaip tai padaryti.

Pirmiausia parodysiu, ko mes siekiame.

Pirmiau pateiktame pavyzdyje, kai tik pasirinksite langelį, pamatysite, kad eilutė ir stulpelis taip pat yra paryškinti. Tai gali būti naudinga dirbant su dideliu duomenų rinkiniu ir taip pat gali būti naudojama „Excel“ informacijos suvestinėse.

Dabar pažiūrėkime, kaip sukurti šią funkciją „Excel“.

Atsisiųskite pavyzdinį failą

„Excel“ pažymėkite aktyvią eilutę ir stulpelį

Štai veiksmai, skirti pažymėti aktyvią eilutę ir stulpelį pasirinkus:

  • Pasirinkite duomenų rinkinį, kuriame norite paryškinti aktyvią eilutę/stulpelį.
  • Eikite į skirtuką Pagrindinis.
  • Spustelėkite Sąlyginis formatavimas, tada spustelėkite Nauja taisyklė.
  • Dialogo lange Nauja formatavimo taisyklė pasirinkite „Naudokite formulę, kad nustatytumėte, kurias langelius reikia formatuoti“.
  • Lauke „Taisyklės aprašas“ įveskite formulę: = ARBA (CELL („col“) = COLUMN (), CELL („row“) = ROW ())
  • Spustelėkite mygtuką Formatas ir nurodykite formatą (spalva, kuria norite pažymėti eilutę/stulpelį).
  • Spustelėkite Gerai.

Pirmiau minėti veiksmai pasirūpino paryškinant aktyvią eilutę ir aktyvų stulpelį (tos pačios spalvos), kai įvyksta pasirinkimo keitimo įvykis.

Tačiau, kad tai veiktų, turite įdėti paprastą VBA kodą į vidinę programą.

Čia yra VBA kodas, kurį galite nukopijuoti ir įklijuoti (tikslūs veiksmai taip pat išvardyti žemiau):

Privatus antrinis darbalapis_SelectionChange (ByVal Target kaip diapazonas), jei Application.CutCopyMode = False then Application. Apskaičiuokite pabaigą, jei pabaiga

Aukščiau pateiktas VBA kodas paleidžiamas kiekvieną kartą, kai darbalapyje keičiamas pasirinkimas. Tai verčia darbaknygę perskaičiuoti, o tada sąlyginis formatavimas priverčia paryškinti aktyvią eilutę ir aktyvų stulpelį. Paprastai (be jokio VBA kodo) darbalapis atnaujinamas tik tada, kai jame pasikeičia (pvz., Duomenų įvedimas ar redagavimas).

Be to, IF sakinys naudojamas kode, kad būtų patikrinta, ar vartotojas bando nukopijuoti įklijuoti visus duomenis į lapą. Kopijavimo metu programa nėra atnaujinama ir leidžiama.

Štai kaip nukopijuoti šį VBA kodą į vidinę programą:

  • Eikite į skirtuką Kūrėjas (nerandate kūrėjo skirtuko? - perskaitykite tai).
  • Spustelėkite „Visual Basic“.
  • VB redaktoriaus kairėje pusėje pamatysite projekto tyrinėtoją, kuriame išvardytos visos atidarytos darbo knygos ir joje esantys darbalapiai. Jei nematote, naudokite spartųjį klavišą „Control“ + R.
  • Naudodami savo darbaknygę dukart spustelėkite lapo, kuriame yra duomenys, pavadinimą. Šiame pavyzdyje duomenys yra 1 ir 2 lapuose.
  • Kodo lange nukopijuokite ir įklijuokite aukščiau pateiktą VBA kodą. Jei norite, kad abiejuose lapuose būtų ši funkcija, turėsite nukopijuoti ir įklijuoti abiejų lapų kodą.
  • Uždarykite VB redaktorių.

Kadangi darbaknygėje yra VBA kodas, išsaugokite jį su .XLSM plėtiniu.

Atsisiųskite pavyzdinį failą.

Atminkite, kad atlikus aukščiau išvardintus veiksmus, aktyvi eilutė ir stulpelis bus paryškinti ta pačia spalva. Jei norite paryškinti aktyvią eilutę ir stulpelį skirtingomis spalvomis, naudokite šias formules:

  • = COLUMN () = CELL ("col")
  • = Ląstelė („eilutė“) = ROW ()

Atsisiuntimo faile, pateiktame kartu su šia pamoka, sukūriau du skirtukus, po vieną skirtą vienos spalvos ir dviejų spalvų paryškinimui.

Kadangi tai yra dvi skirtingos formulės, galite nurodyti dvi skirtingas spalvas.

Naudingos pastabos:

  1. Šis metodas neturės įtakos jokiam formatavimui/paryškinimui, kurį atlikote langeliams rankiniu būdu.
  2. Sąlyginis formatavimas yra nepastovus. Jei jį naudosite labai dideliuose duomenų rinkiniuose, tai gali sukelti lėtą darbo knygą.
  3. Aukščiau naudojamas VBA kodas atnaujintų darbaknygę kiekvieną kartą, kai pasikeičia pasirinkimas.
  4. „CELL“ funkciją galima naudoti „Excel 2007“ ir naujesnėse versijose, skirtose „Windows“ ir „Excel 2011“ ir naujesnėms versijoms, skirtoms „Mac“. Jei naudojate senesnę versiją, naudokite šią „Chandoo“ techniką.

Norite pakelti „Excel“ įgūdžius? Apsvarstykite galimybę prisijungti prie vieno iš mano „Excel“ kursų:

  • „Excel“ prietaisų skydelio kursai
  • Excel VBA kursai

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave