Tõstke Exceli andmevahemikus esile aktiivne rida ja veerg

Lang L: none (table-of-contents)

Üks Exceli päringutest, mida ma sageli saan, on - „Kuidas andmevahemikus aktiivset rida ja veergu esile tõsta?”

Ja sain ka eelmisel nädalal ühe.

Seega otsustasin koostada selle kohta õpetuse ja video. See säästab mind natuke aega ja aitab ka lugejaid.

Allpool on video, kus näitan, kuidas Excelis aktiivset rida ja veergu esile tõsta.

Kui eelistate kirjalikke juhiseid, on allpool õpetus, kus on täpsed juhised selle tegemiseks.

Esmalt näitan teile, mida me püüame saavutada.

Ülaltoodud näites näete kohe lahtri valimisel, et ka rida ja veerg tõstetakse esile. See võib olla kasulik suure andmekogumiga töötamisel ja seda saab kasutada ka Exceli juhtpaneelidel.

Nüüd vaatame, kuidas seda funktsiooni Excelis luua.

Laadige alla näidisfail

Tõstke Excelis esile aktiivne rida ja veerg

Siin on sammud valiku aktiivse rea ja veeru esiletõstmiseks.

  • Valige andmekogum, milles soovite aktiivse rea/veeru esile tõsta.
  • Minge vahekaardile Avaleht.
  • Klõpsake tingimuslikku vormindamist ja seejärel nuppu Uus reegel.
  • Valige dialoogiboksis Uus vormindusreegel „Kasutage valemit vormindatavate lahtrite määramiseks”.
  • Sisestage väljale Reegli kirjeldus valem: = VÕI (CELL (“col”) = COLUMN (), CELL (“row”) = ROW ())
  • Klõpsake nuppu Vorming ja määrake vorming (värv, milles soovite rida/veergu esile tõsta).
  • Klõpsake nuppu OK.

Ülaltoodud sammud on hoolitsenud aktiivse rea ja aktiivse veeru esiletõstmise eest (sama värviga), kui toimub valiku muutmise sündmus.

Selle töö tegemiseks peate aga taustaprogrammi paigutama lihtsa VBA koodi.

Siin on VBA -kood, mida saate kopeerida ja kleepida (täpsed sammud on loetletud ka allpool):

Privaatne alamleht_SelectionChange (ByVal Target kui vahemik) kui Application.CutCopyMode = False then Application. Arvuta lõpp, kui lõpp

Ülaltoodud VBA -kood käivitatakse alati, kui töölehel on tehtud valiku muutus. See sunnib töövihiku uuesti arvutama, mis sunnib tingimusvormingu esile tõstma aktiivse rea ja aktiivse veeru. Tavaliselt (ilma VBA -koodita) värskendatakse töölehte ainult siis, kui selles on muudatusi (näiteks andmete sisestamine või muutmine).

Samuti kasutatakse koodis IF -lauset, et kontrollida, kas kasutaja proovib lehele andmeid kopeerida. Kopeerimispasta ajal ei värskendata rakendust ja see on lubatud.

Selle VBA koodi taustaprogrammi kopeerimiseks toimige järgmiselt.

  • Minge vahekaardile Arendaja (ei leia arendaja vahekaarti? - lugege seda).
  • Klõpsake Visual Basic.
  • VB redaktoris näete vasakul projektiuurijat, mis loetleb kõik avatud töövihikud ja selles sisalduvad töölehed. Kui te seda ei näe, kasutage kiirklahvi Control + R.
  • Topeltklõpsake oma töövihikus lehe nime, millel andmed on. Selles näites on andmed lehel 1 ja lehel 2.
  • Kopeerige ja kleepige koodiaknas ülaltoodud VBA -kood. Kui soovite seda funktsiooni mõlemal lehel, peate kopeerima ja kleepima mõlema lehe koodi.
  • Sulgege VB redaktor.

Kuna töövihikus on VBA -kood, salvestage see laiendiga .XLSM.

Laadige alla näidisfail.

Pange tähele, et ülaltoodud sammudes tõstetakse aktiivne rida ja veerg esile sama värviga. Kui soovite esile tõsta aktiivset rida ja veergu erinevates värvides, kasutage järgmisi valemeid:

  • = COLUMN () = CELL ("col")
  • = CELL (“rida”) = ROW ()

Selle õpetusega kaasas olevas allalaadimisfailis olen loonud kaks vahekaarti, üks ühevärviliseks ja kahevärviliseks esiletõstmiseks.

Kuna need on kaks erinevat valemit, saate määrata kaks erinevat värvi.

Kasulikud märkused:

  1. See meetod ei mõjuta lahtrite käsitsi tehtud vormindamist/esiletõstmist.
  2. Tingimuslik vormindamine on kõikuv. Kui kasutate seda väga suurte andmekogumite korral, võib see põhjustada aeglase töövihiku.
  3. Ülaltoodud VBA -kood värskendaks töövihikut iga kord, kui valikus muudetakse.
  4. Funktsioon CELL on saadaval versioonis Excel 2007 ja uuemates versioonides (Windows ja Excel 2011 ja uuemad). Kui kasutate vanemat versiooni, kasutage seda Chandoo tehnikat.

Kas soovite oma Exceli oskusi täiendada? Kaaluge mõne minu Exceli kursusega liitumist:

  • Exceli armatuurlaua kursus
  • Exceli VBA kursus

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave