Jelölje ki az Aktív sort és oszlopot az Excel adattartományában

Az egyik Excel -lekérdezés, amelyet gyakran kapok: „Hogyan kell kiemelni az aktív sort és oszlopot egy adattartományban?”

És a múlt héten kaptam egyet.

Ezért úgy döntöttem, hogy készítek egy oktatóanyagot és egy videót róla. Időt spórolok vele, és az olvasóknak is.

Az alábbiakban egy videó látható, ahol bemutatom, hogyan kell kiemelni az Excel aktív sorát és oszlopát.

Abban az esetben, ha inkább az írásos utasításokat részesíti előnyben, az alábbiakban bemutatunk egy útmutatót, amely pontos lépéseket tartalmaz annak elvégzésére.

Először hadd mutassam meg, mit akarunk elérni.

A fenti példában, amint kiválaszt egy cellát, láthatja, hogy a sor és az oszlop is kiemelt lesz. Ez hasznos lehet, ha nagy adatkészlettel dolgozik, és az Excel irányítópultjain is használható.

Most nézzük meg, hogyan lehet ezt a funkciót Excelben létrehozni.

Töltse le a példa fájlt

Jelölje ki az Aktív sort és oszlopot az Excelben

Az alábbi lépésekkel kiemelheti az aktív sort és oszlopot a kiválasztás során:

  • Válassza ki azt az adatkészletet, amelyben kiemeli az aktív sort/oszlopot.
  • Lépjen a Kezdőlap lapra.
  • Kattintson a Feltételes formázás, majd az Új szabály elemre.
  • Az Új formázási szabály párbeszédpanelen válassza a „Képlet segítségével határozza meg a formázandó cellákat” lehetőséget.
  • A Szabályleírás mezőbe írja be a következő képletet: = VAGY (CELL („col”) = COLUMN (), CELL („row”) = ROW ())
  • Kattintson a Formátum gombra, és adja meg a formázást (azt a színt, amelyen a sort/oszlopot kiemelni szeretné).
  • Kattintson az OK gombra.

A fenti lépések gondoskodtak arról, hogy az aktív sor és az aktív oszlop (azonos színű) kiemelésre kerüljön, amikor kiválasztási változás történik.

Ahhoz azonban, hogy ez működjön, egy egyszerű VBA kódot kell elhelyeznie a háttérben.

Itt van a VBA kód, amelyet másolhat és beilleszthet (a pontos lépéseket az alábbiakban is felsoroljuk):

Privát almunkalap_SelectionChange (ByVal Target tartományként), ha Application.CutCopyMode = Hamis, majd alkalmazás. Vége, ha vége alszámítása

A fenti VBA -kód akkor fut, ha a munkalapon változás történik. Kényszeríti a munkafüzet újraszámítását, ami a feltételes formázást az aktív sor és az aktív oszlop kiemelésére kényszeríti. Általában (minden VBA -kód nélkül) a munkalap csak akkor frissül, ha változás történik benne (például adatbevitel vagy szerkesztés).

Ezenkívül egy IF utasítást használnak a kódban annak ellenőrzésére, hogy a felhasználó megpróbál -e másolni, és beilleszteni az adatokat a munkalapra. Másolás közben az alkalmazás nem frissül, és engedélyezett.

A következő lépésekkel másolhatja ezt a VBA -kódot a háttérben:

  • Lépjen a Fejlesztő fülre (nem találja a fejlesztő lapot? - olvassa el ezt).
  • Kattintson a Visual Basic elemre.
  • A bal oldali VB szerkesztőben látni fogja a projektfelfedezőt, amely felsorolja az összes nyitott munkafüzetet és a benne található munkalapokat. Ha nem látja, használja a Control + R billentyűparancsot.
  • A munkafüzetben kattintson duplán a lap nevére, amelyben az adatok találhatók. Ebben a példában az adatok az 1. és a 2. lapon találhatók.
  • A kódablakban másolja ki és illessze be a fenti VBA kódot. Ha mindkét lapra szeretné ezt a funkciót, akkor mindkét lap kódját másolnia és beillesztenie kell.
  • Zárja be a VB szerkesztőt.

Mivel a munkafüzetben VBA -kód található, mentse el .XLSM kiterjesztéssel.

Töltse le a példa fájlt.

Ne feledje, hogy a fent felsorolt ​​lépésekben az aktív sor és oszlop azonos színnel lesz kiemelve. Ha az aktív sort és oszlopot különböző színekben szeretné kiemelni, használja az alábbi képletet:

  • = COLUMN () = CELL („col”)
  • = CELL („sor”) = ROW ()

Az oktatóanyaghoz mellékelt letöltési fájlban két lapot hoztam létre, egyet -egyet az egyszínű és a kétszínű kiemeléshez.

Mivel ez két különböző képlet, két különböző színt adhat meg.

Hasznos megjegyzések:

  1. Ez a módszer nem befolyásolja a cellák kézzel végzett formázását/kiemelését.
  2. A feltételes formázás ingadozó. Ha nagyon nagy adathalmazokon használja, lassú munkafüzethez vezethet.
  3. A fent használt VBA -kód minden alkalommal frissíti a munkafüzetet, amikor a kiválasztás megváltozik.
  4. A CELL funkció az Excel 2007 és újabb verzióiban érhető el a Windows és az Excel 2011 vagy újabb verziója esetén Mac esetén. Ha régebbi verziót használ, használja ezt a Chandoo technikát.

Szeretné fejleszteni Excel készségeit? Fontolja meg, hogy csatlakozik az egyik Excel kurzusomhoz:

  • Excel műszerfal tanfolyam
  • Excel VBA tanfolyam

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave