Fshehja/shfaqja e rreshtave dhe kolonave të panevojshme

Formulimi i problemit

Supozoni se kemi një tryezë të tillë me të cilën duhet të "vallëzojmë" çdo ditë:

 

Për të cilët tabela duket e vogël - shumëzojeni mendërisht atë njëzet herë sipas zonës, duke shtuar disa blloqe të tjera dhe dy duzina qytete të mëdha. 

Detyra është të hiqni përkohësisht nga ekrani rreshtat dhe kolonat që aktualisht janë të panevojshme për punë, dmth. 

  • fshehni detajet sipas muajit, duke lënë vetëm çerekët
  • fshehni totalet sipas muajve dhe tremujorëve, duke lënë vetëm totalin për gjysmë viti
  • fsheh qytetet që janë të panevojshme për momentin (punoj në Moskë – pse duhet ta shoh Shën Petersburgun?), etj.

Në jetën reale, ka një det shembujsh të tabelave të tilla.

Metoda 1: Fshehja e rreshtave dhe kolonave

Metoda, sinqerisht, është primitive dhe jo shumë e përshtatshme, por mund të thuhen dy fjalë për të. Çdo rresht ose kolonë e zgjedhur më parë në një fletë mund të fshihet duke klikuar me të djathtën në kokën e kolonës ose rreshtit dhe duke zgjedhur komandën nga menyja e kontekstit Fsheh (Fshih):

 

Për shfaqjen e kundërt, zgjidhni rreshtat / kolonat ngjitur dhe, duke klikuar me të djathtën, zgjidhni nga menyja, përkatësisht, shfaq (Zbuloje).

Problemi është se ju duhet të merreni me secilën kolonë dhe rresht individualisht, gjë që është e papërshtatshme.

Metoda 2. Grupimi

Nëse zgjidhni shumë rreshta ose kolona dhe më pas zgjidhni nga menyja Të dhënat – Grupi dhe Struktura – Grupi (Të dhënat - Grupi dhe Përvijimi - Grupi), atëherë ato do të mbyllen në një kllapa katrore (të grupuara). Për më tepër, grupet mund të futen njëri në tjetrin (lejohen deri në 8 nivele foleje):

Një mënyrë më e përshtatshme dhe më e shpejtë është përdorimi i një shkurtore të tastierës për të grupuar rreshtat ose kolonat e parazgjedhura. Alt + Shift + Shigjeta djathtas, dhe për çgrupim Alt+Shift+Shigjeta majtas, Respektivisht.

Kjo metodë e fshehjes së të dhënave të panevojshme është shumë më e përshtatshme - ose mund të klikoni në butonin me "+"Ose"-", ose në butonat me një nivel grupimi numerik në këndin e sipërm të majtë të fletës - atëherë të gjitha grupet e nivelit të dëshiruar do të shemben ose zgjerohen menjëherë.

Gjithashtu, nëse tabela juaj përmban rreshta ose kolona përmbledhëse me funksionin e mbledhjes së qelizave fqinje, domethënë një shans (jo 100% e vërtetë) që Excel ai do të krijojë të gjitha grupet e nevojshme në tabelë me një lëvizje - përmes menysë Të dhënat – Grupi dhe Struktura – Krijo strukturë (Të dhënat - Grupi dhe skica - Krijo skicë). Fatkeqësisht, një funksion i tillë funksionon në mënyrë shumë të paparashikueshme dhe ndonjëherë bën absurde të plota në tabela komplekse. Por ju mund të provoni.

Në Excel 2007 dhe më të reja, të gjitha këto gëzime janë në skedë Data (Data) në grup   Strukturë (Përvijimi):

Metoda 3. Fshehja e rreshtave/kolonave të shënuara me një makro

Kjo metodë është ndoshta më e gjithanshme. Le të shtojmë një rresht bosh dhe një kolonë bosh në fillim të fletës sonë dhe të shënojmë me çdo ikonë ato rreshta dhe kolona që duam të fshehim:

Tani le të hapim Redaktorin Visual Basic (ALT + F11), futni një modul të ri bosh në librin tonë (menyja Insert – Moduli) dhe kopjoni tekstin e dy makrove të thjeshta atje:

Nën Hide() Qeliza e zbehtë si aplikimi i rangut. " Pastaj qeliza .EntireColumn.Hidden = E vërtetë 'nëse në qelizën x - fshih kolonën Next Për secilën qelizë në ActiveSheet.UsedRange.Columns(1). Qelizat 'kalojnë nëpër të gjitha qelizat e kolonës së parë Nëse qeliza.Vlera = "x" Pastaj cell.EntireRow.Hidden = E vërtetë 'nëse në qelizën x - fshih rreshtin Next Application.ScreenUpdating = Fundi i vërtetë Sub Show() Columns.Hidden = False 'anuloni të gjitha rreshtat dhe kolonat e fshehura Rreshtat.Hidden = False Fund Sub Show()  

Siç mund ta merrni me mend, makro Fsheh fsheh dhe makro Shiko – Shfaq rreshtat dhe kolonat e etiketuara prapa. Nëse dëshironi, makrove mund t'u caktohen çelësat e nxehtë (Alt + F8 dhe butonin Parameters), ose krijoni butona direkt në fletë për t'i hapur ato nga skeda Zhvilluesi – Fut – Butoni (Zhvilluesi - Fut - Butoni).

Metoda 4. Fshehja e rreshtave/kolonave me një ngjyrë të caktuar

Le të themi se në shembullin e mësipërm, ne, përkundrazi, duam të fshehim totalet, pra rreshtat vjollcë dhe të zezë dhe kolonat e verdha dhe jeshile. Atëherë makroja jonë e mëparshme do të duhet të modifikohet pak duke shtuar, në vend që të kontrollohet për praninë e "x", një kontroll për përputhjen e ngjyrës së mbushjes me qelizat e mostrës të zgjedhura rastësisht:

Qeliza e zbehtë e nën HideByColor() si aplikacioni i diapazonit.ScreenUpdating = False për çdo qelizë në ActiveSheet.UsedRange.Rreshtat(2).Qelizat Nëse qeliza.Interior.Color = Range("F2").Interior.Color Pastaj qeliza.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Pastaj cell.EntireColumn.Hidden = True Next Për çdo qelizë në ActiveSheet.UsedRange.Columns(2).Qelizat Nëse qeliza.Interior.Ngjyra = Gama ("D6").Interior.Color Pastaj cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Pastaj cell.EntireRow.Hidden = True Next Application.ScreenUpdating = Nën Fundi i vërtetë  

Sidoqoftë, nuk duhet të harrojmë një paralajmërim: kjo makro funksionon vetëm nëse qelizat e tabelës burimore janë mbushur me ngjyra me dorë, dhe jo duke përdorur formatimin e kushtëzuar (ky është një kufizim i vetive Interior.Color). Kështu, për shembull, nëse theksoni automatikisht të gjitha ofertat në tabelën tuaj ku numri është më i vogël se 10 duke përdorur formatimin e kushtëzuar:

Fshehja/shfaqja e rreshtave dhe kolonave të panevojshme

… dhe ju dëshironi t'i fshehni ato me një lëvizje, atëherë makroja e mëparshme do të duhet të "përfundohet". Nëse keni Excel 2010-2013, atëherë mund të dilni duke përdorur në vend të pronës I brendshëm pronë DisplayFormat.E brendshme, e cila nxjerr ngjyrën e qelizës, pavarësisht se si është vendosur. Makroja për të fshehur vijat blu mund të duket kështu:

Nën HideByConditionalFormattingColor() Qelizë e zbehtë si aplikacioni i diapazonit.ScreenUpdating = False për secilën qelizë në ActiveSheet.UsedRange.Columns(1).Qelizat Nëse qeliza.DisplayFormat.Interior.Color = Range("G2").DisplayColor.Interior. .EntireRow.Hidden = True Next Application.ScreenUpdating = Fundi i vërtetë Nën  

Qeliza G2 merret si mostër për krahasimin e ngjyrave. Fatkeqësisht prona Formati i ekranit u shfaq në Excel vetëm duke filluar nga versioni 2010, kështu që nëse keni Excel 2007 ose më të vjetër, do t'ju duhet të gjeni mënyra të tjera.

  • Çfarë është një makro, ku të futni kodin makro, si t'i përdorni ato
  • Grupimi automatik në listat me shumë nivele

 

Lini një Përgjigju