Pagtago/pagpakita sa wala kinahanglana nga mga laray ug mga kolum

Pagporma sa problema

Ibutang ta nga kita adunay usa ka lamesa nga kinahanglan natong "sayaw" kada adlaw:

 

Ngadto kang kinsa ang lamesa daw gamay - sa mental nga pagpadaghan niini kaluhaan ka beses sa lugar, pagdugang og usa ka magtiayon nga dugang nga mga bloke ug duha ka dosena nga dagkong mga siyudad. 

Ang tahas mao ang temporaryo nga pagtangtang sa mga laray ug mga kolum sa screen nga sa pagkakaron dili kinahanglan alang sa trabaho, ie, 

  • itago ang mga detalye sa bulan, magbilin ra sa quarters
  • itago ang mga total sa mga bulan ug quarters, nga magbilin lamang sa kinatibuk-an sulod sa tunga sa tuig
  • tagoi ang mga siyudad nga wala kinahanglana sa pagkakaron (nagtrabaho ko sa Moscow – nganong makakita man ko sa St. Petersburg?), etc.

Sa tinuud nga kinabuhi, adunay daghang mga pananglitan sa ingon nga mga lamesa.

Pamaagi 1: Pagtago sa mga row ug column

Ang pamaagi, prangka, primitive ug dili kaayo kombenyente, apan duha ka pulong ang mahimong isulti bahin niini. Ang bisan unsang gipili kaniadto nga mga laray o mga kolum sa usa ka sheet mahimong matago pinaagi sa pag-right-click sa column o row header ug pagpili sa command gikan sa context menu Tagoa (Tago):

 

Para sa reverse display, pilia ang kasikbit nga mga laray / kolum ug, pinaagi sa pag-right-click, pagpili gikan sa menu, matag usa, display (Ipadayag).

Ang problema mao nga kinahanglan nimo nga atubangon ang matag kolum ug laray nga tagsa-tagsa, nga dili kombenyente.

Pamaagi 2. Paggrupo

Kung mopili ka og daghang mga laray o kolum ug dayon pagpili gikan sa menu Data – Grupo ug Istruktura – Grupo (Data — Grupo ug Outline — Grupo), unya sila ibutang sa usa ka square bracket (grupo). Dugang pa, ang mga grupo mahimong magsalag sa usag usa (hangtod sa 8 nga lebel ang gitugotan):

Ang usa ka mas kombenyente ug mas paspas nga paagi mao ang paggamit sa usa ka keyboard shortcut sa paggrupo sa pre-selected row o columns. Alt+Shift+Tuo nga Arrow, ug alang sa ungrouping Alt+Shift+Left Arrow, Matag usa.

Kini nga pamaagi sa pagtago sa wala kinahanglana nga datos labi ka dali - mahimo nimong i-klik ang buton gamit ang "+" o "-", o sa mga buton nga adunay lebel sa paggrupo sa numero sa ibabaw nga wala nga suok sa sheet - unya ang tanan nga mga grupo sa gusto nga lebel mahugno o mapalapad dayon.

usab, kung ang imong lamesa adunay mga summary row o column nga adunay function sa pagsuma sa silingang mga cell, kana mao, usa ka higayon (dili 100% tinuod) nga Excel maghimo siya sa tanang gikinahanglang mga grupo sa lamesa nga adunay usa ka paglihok - pinaagi sa menu Data - Grupo ug Structure - Paghimo Structure (Data — Grupo ug Outline — Paghimo Outline). Ikasubo, ang ingon nga function molihok nga dili matag-an ug usahay kompleto nga wala’y pulos sa komplikado nga mga lamesa. Apan mahimo nimong sulayan.

Sa Excel 2007 ug mas bag-o, kining tanan nga mga kalipay naa sa tab Data (Petsa) sa grupo   Structure (outline):

Pamaagi 3. Pagtago sa gimarkahan nga mga laray/kolum nga adunay macro

Kini nga pamaagi mao tingali ang labing daghag gamit. Atong idugang ang usa ka walay sulod nga laray ug usa ka walay sulod nga kolum sa sinugdanan sa atong sheet ug markahan sa bisan unsa nga icon kadtong mga laray ug mga kolum nga gusto natong itago:

Karon atong ablihan ang Visual Basic Editor (ALT + F11), pagbutang ug bag-ong walay sulod nga module sa among libro (menu Isulod – Module) ug kopyaha ang teksto sa duha ka yano nga macros didto:

Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'Disable screen updating to speed up Para sa Matag cell Sa ActiveSheet.UsedRange.Rows(1).Cells 'Iterate sa tanang mga cell sa unang laray Kung cell.Value = "x " Unya cell .EntireColumn.Hidden = Tinuod 'kon sa cell x - itago ang column Next For Each cell Sa ActiveSheet.UsedRange.Columns(1).Cells 'moagi sa tanang mga cell sa unang column Kung cell.Value = "x" Unya cell.EntireRow.Hidden = Tinuod 'kon sa cell x - itago ang row Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'kanselaha ang tanang nagtago nga row ug column Rows.Hidden = False End Sub  

Sama sa imong gihunahuna, ang macro Tagoa nagtago ug ang macro Ipakita - Nagpakita sa likod nga adunay label nga mga linya ug kolum. Kung gusto, ang mga macro mahimong ma-assign nga mga hotkey (Alt + F8 ug butones lantugi), o paghimo og mga buton direkta sa sheet aron ilunsad kini gikan sa tab Developer – Insert – Butang (Developer — Insert — Button).

Pamaagi 4. Pagtago sa mga laray/kolum nga adunay gihatag nga kolor

Ingnon ta nga sa panig-ingnan sa ibabaw, kita, sa sukwahi, gusto nga itago ang mga total, ie purpura ug itom nga mga laray ug dalag ug berde nga mga kolum. Unya ang among miaging macro kinahanglan nga usbon gamay pinaagi sa pagdugang, imbis nga susihon ang presensya sa "x", usa ka tseke alang sa pagpares sa kolor sa pun-on nga adunay random nga gipili nga mga sample cell:

Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False Para sa Matag cell Sa ActiveSheet.UsedRange.Rows(2).Cells Kon cell.Interior.Color = Range("F2").Interior.Color Unya cell.EntireColumn.Hidden = Tinuod Kung cell.Interior.Color = Range("K2").Interior.Color Unya cell.EntireColumn.Hidden = Tinuod Sunod Para sa Matag cell Sa ActiveSheet.UsedRange.Columns(2).Cells Kung cell.Interior.Color = Range ("D6")  

Bisan pa, kinahanglan nga dili naton kalimtan ang bahin sa usa ka caveat: kini nga macro molihok lamang kung ang mga selyula sa gigikanan nga lamesa napuno sa kolor nga mano-mano, ug dili gamit ang conditional formatting (kini usa ka limitasyon sa Interior.Color property). Mao nga, pananglitan, kung awtomatiko nimo nga gipasiugda ang tanan nga mga deal sa imong lamesa diin ang numero dili mubu sa 10 gamit ang conditional formatting:

Pagtago/pagpakita sa wala kinahanglana nga mga laray ug mga kolum

... ug gusto nimo nga itago kini sa usa ka lihok, unya ang miaging macro kinahanglan nga "mahuman". Kung ikaw adunay Excel 2010-2013, nan mahimo ka nga makagawas gamit ang imbes nga kabtangan Interior kabtangan DisplayFormat.Interior, nga nagpagawas sa kolor sa cell, bisan unsa pa kini gitakda. Ang macro aron itago ang mga asul nga linya mahimong ingon niini:

Sub HideByConditionalFormattingColor() Dim cell As Range Application.ScreenUpdating = False Para sa Matag cell Sa ActiveSheet.UsedRange.Columns(1).Cells Kon cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell .EntireRow.Hidden = Tinuod nga Sunod nga Aplikasyon.ScreenUpdating = Tinuod nga End Sub  

Ang cell G2 gikuha isip usa ka sample alang sa pagtandi sa kolor. Ikasubo ang kabtangan DisplayFormat nagpakita sa Excel sugod lamang sa 2010 nga bersyon, mao nga kung ikaw adunay Excel 2007 o labaw pa, kinahanglan ka nga maghimo ug ubang mga paagi.

  • Unsa ang usa ka macro, kung asa ibutang ang macro code, kung giunsa kini gamiton
  • Awtomatikong paggrupo sa mga lista sa daghang lebel

 

Leave sa usa ka Reply