Behar ez diren errenkadak eta zutabeak ezkutatu/erakutsi

Arazoaren formulazioa

Demagun egunero "dantzan" egin behar dugun mahai bat dugula:

 

To whom the table seems small – mentally multiply it twenty times by area, adding a couple more blocks and two dozen large cities. 

Eginkizuna pantailatik aldi baterako lanerako beharrezkoak ez diren errenkadak eta zutabeak kentzea da, hau da, 

  • ezkutatu xehetasunak hilabeteka, laurdenak bakarrik utziz
  • ezkutatu guztirakoak hilabete eta hiruhilekoka, guztira urte erdirako bakarrik utziz
  • une honetan beharrezkoak ez diren hiriak ezkutatu (Moskun lan egiten dut – zergatik ikusi behar dut San Petersburgo?), etab.

Bizitza errealean, horrelako mahaien adibide ugari daude.

1. metodoa: errenkadak eta zutabeak ezkutatu

Metodoa, egia esan, primitiboa da eta ez oso erosoa, baina bi hitz esan daitezke horri buruz. Orri batean aurretik hautatutako errenkada edo zutabe guztiak ezkutatu daitezke zutabe edo errenkaden goiburuan eskuineko botoiarekin klik eginez eta laster-menuko komandoa hautatuz Ezkutatu (Ezkutatu):

 

Alderantzizko bistaratzeko, hautatu ondoko errenkadak/zutabeak eta, eskuineko botoiarekin klik eginez, hautatu menuan, hurrenez hurren, erakutsi (Ezkutatu).

Arazoa da zutabe eta errenkada bakoitzari banan-banan aurre egin behar diezula, eta hori deserosoa da.

2. metodoa. Taldekatzea

Hainbat errenkada edo zutabe hautatzen badituzu eta gero menutik hautatu Datuak – Taldea eta Egitura – Taldea (Datuak — Taldea eta eskema — Taldea), ondoren kortxete artean sartuko dira (taldekatuta). Gainera, taldeak bata bestean habia daitezke (gehienez 8 habia-maila onartzen dira):

Modu erosoagoa eta azkarragoa da teklatuko lasterbidea erabiltzea aurrez hautatutako errenkadak edo zutabeak taldekatzeko. Alt+Maius+Eskuineko gezia, eta banatzeko Alt+Maius+Ezkerreko gezia, hurrenez hurren.

Behar ez diren datuak ezkutatzeko metodo hau askoz erosoagoa da - botoian klik egin dezakezu "+"Edo"-", edo orriaren goiko ezkerreko izkinan zenbakizko taldekatze-maila duten botoietan; orduan nahi duzun mailako talde guztiak aldi berean tolestu edo zabalduko dira.

Era berean, zure taulak laburpen-errenkada edo zutabeak baditu aldameneko gelaxkak batzeko funtzioa dutenak, hau da, aukera bat (ez % 100 egia) Excel hori beharrezko talde guztiak sortuko ditu taulan mugimendu bakarrarekin – menuaren bidez Datuak – Taldea eta Egitura – Sortu Egitura (Datuak — Taldea eta eskema — Sortu eskema). Zoritxarrez, funtzio horrek oso ustekabean funtzionatzen du eta batzuetan zentzugabekeria osoa egiten du taula konplexuetan. Baina proba dezakezu.

Excel 2007 eta berriagoa, poz horiek guztiak fitxan daude Data (Data) taldean   egitura (eskema):

3. metodoa. Markatutako errenkada/zutabeak makro batekin ezkutatu

Metodo hau da, agian, polifazetikoena. Gehi ditzagun errenkada huts bat eta zutabe huts bat gure orriaren hasieran eta markatu ditzagun edozein ikonorekin ezkutatu nahi ditugun errenkada eta zutabeak:

Orain ireki dezagun Visual Basic editorea (ALT + F11), sartu modulu huts berri bat gure liburuan (menua Txertatu – Modulua) eta kopiatu bertan bi makro sinpleen testua:

Azpi Ezkutatu() Dim gelaxka As Range Application.ScreenUpdating = False 'Desgaitu pantailaren eguneratzea bizkortzeko ActiveSheet.UsedRange.Rows(1)-ko gelaxka bakoitzeko.Cells 'Itera ezazu lehen errenkadako gelaxka guztietan gelaxka.Value = "x " Orduan gelaxka .EntireColumn.Hidden = True 'x gelaxkan bada - ezkutatu zutabea Hurrengoa ActiveSheet.UsedRange.Columns(1) gelaxka bakoitzeko. Gelaxkak 'lehen zutabeko gelaxka guztietatik igarotzen dira If cell.Value = "x" Orduan cell.EntireRow.Hidden = Egia 'x gelaxkan bada - ezkutatu errenkada Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'ezkutatu ezkutatutako errenkada eta zutabe guztiak Rows.Hidden = False End Sub  

Asma dezakezun bezala, makroa Ezkutatu ezkutak eta makroa ikuskizuna - Atzeko etiketatutako errenkadak eta zutabeak bistaratzen ditu. Nahi izanez gero, makroei laster-teklak esleitu dakizkieke (Alt + F8 eta botoia parametroak), edo sortu botoiak zuzenean fitxan abiarazteko Garatzailea – Txertatu – Botoia (Garatzailea — Txertatu — Botoia).

4. metodoa. Emandako kolorea duten errenkadak/zutabeak ezkutatzea

Demagun goiko adibidean, aitzitik, guztirakoak ezkutatu nahi ditugula, hau da, ilara moreak eta beltzak eta zutabe horiak eta berdeak. Ondoren, gure aurreko makroa zertxobait aldatu beharko da gehituz, "x"-ren presentzia egiaztatu beharrean, betetzeko kolorea ausaz hautatutako lagin-gelaxkekin bat etortzeko egiaztapena:

Azpi. HideByColor() Dim gelaxka As Range Application.ScreenUpdating = False ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Then cell.EntireColumn.Hidden = Egia bada cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = Egia Hurrengoa ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Barrutia. ("D6").Interior.Color Then cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Then cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Hala ere, ez dugu ohar bat ahaztu behar: makro honek iturburu-taularen gelaxkak kolorez eskuz betetzen badira soilik funtzionatzen du, eta baldintzapeko formatua erabiltzen ez (Barne.Kolore propietatearen muga da hau). Beraz, adibidez, zure taulako eskaintza guztiak automatikoki nabarmendu badituzu, non kopurua 10 baino txikiagoa den baldintzazko formatua erabiliz:

Behar ez diren errenkadak eta zutabeak ezkutatu/erakutsi

… eta mugimendu bakarrean ezkutatu nahi dituzu, orduan aurreko makroa “amaitu” beharko da. Excel 2010-2013 baduzu, orduan atera dezakezu jabetzaren ordez Barne jabetza DisplayFormat.Barrualdea, zelularen kolorea ateratzen duena, nola ezarri zen kontuan hartu gabe. Lerro urdinak ezkutatzeko makroak honela izan dezake:

Azpi HideByConditionalFormattingColor() Dim gelaxka As Range Application.ScreenUpdating = False ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then gelaxka .EntireRow.Hidden = Egiazko hurrengo aplikazioa.ScreenUpdating = Egiazko amaierako azpia  

G2 zelula koloreak alderatzeko lagin gisa hartzen da. Zoritxarrez jabetza DisplayFormat Excel-en 2010eko bertsiotik hasita bakarrik agertu zen, beraz, Excel 2007 edo zaharragoa baduzu, beste modu batzuk sortu beharko dituzu.

  • Zer da makro bat, non sartu makro kodea, nola erabili
  • Taldekatze automatikoa maila anitzeko zerrendetan

 

Utzi erantzun bat