Oculta / mostra fila è colonne inutili

Formulazione di u prublema

Suppone chì avemu un tali tavulinu chì avemu da "ballà" ogni ghjornu:

 

À quale a tavula pare chjuca - multiplicate mentalmente vinti volte per zona, aghjunghjendu un paru di più blocchi è duie decine di grande cità. 

U compitu hè di sguassà temporaneamente da u screnu fila è colonne chì sò attualmente inutili per u travagliu, vale à dì, 

  • ammuccià i dettagli per mese, lascendu solu quarti
  • ammuccià i totali per mesi è trimestri, lascendu solu u tutale per a mità d'annu
  • ammuccià e cità chì ùn sò micca necessariu in u mumentu (travagliu in Mosca - perchè duverebbe vede San Petruburgu?), etc.

In a vita reale, ci sò un mare di esempi di tali tavule.

Metudu 1: Oculta fila è colonne

U metudu, francamente, hè primitivu è micca assai cunvenutu, ma duie parolle ponu esse dite nantu à questu. Qualchese fila o colonna previamente selezziunata nantu à un fogliu pò esse ammucciatu clicchendu u dirittu right in l'intestazione di a colonna o fila è selezziunate u cumandimu da u menù di cuntestu. Hide (Nascondi):

 

Per a visualizazione inversa, selezziunate e file / colonne adiacenti è, clicchendu u dirittu, selezziunate da u menu, rispettivamente, Elencu (Unhise).

U prublema hè chì avete da trattà cù ogni colonna è fila individualmente, chì hè inconveniente.

Metudu 2. Grouping

Se selezziunate parechje fila o colonne è dopu selezziunate da u menù Dati - Gruppu è Struttura - Gruppu (Dati - Gruppu è Outline - Gruppu), tandu seranu chjusi in un parentesi quadru (raggruppati). Inoltre, i gruppi ponu esse nidificati unu in l'altru (finu à 8 livelli di nidificazione sò permessi):

Un modu più còmuda è più veloce hè di utilizà una scurciatoia di tastiera per aggrupà fila o colonne preselezionate. Alt + Shift + Freccia diritta, è per ungrouping Alt + Shift + Freccia sinistra, rispettivamente.

Stu metudu di ammuccià dati inutili hè assai più còmuda - pudete sia cliccà nantu à u buttone cù u "+"O"-", o nantu à i buttoni cù un livellu di raggruppamentu numericu in l'angulu superiore manca di u fogliu - allora tutti i gruppi di u livellu desideratu seranu colapsatu o allargatu à una volta.

Also, se a vostra tavula cuntene fila di riassuntu o colonne cù a funzione di summing cells vicini, questu hè una chance (micca 100% vera) chì Excel ellu hà da creà tutti i gruppi necessarii in a tavula cun un muvimentu - attraversu u menu Dati - Gruppu è Struttura - Crea Struttura (Dati - Gruppu è Outline - Crea Outline). Sfurtunatamente, una tale funzione funziona assai imprevisiblemente è qualchì volta faci una sciocchezza cumpleta nantu à tavule cumplessu. Ma pudete pruvà.

In Excel 2007 è più recente, tutte queste gioia sò nantu à a tabulazione Dati (Data) in gruppu   struttura (Struttura):

Metudu 3. Oculta fila / culonni marcati cù una macro

Stu metudu hè forse u più versatile. Aghjunghjite una fila viota è una colonna viota à u principiu di u nostru fogliu è marcate cù qualsiasi icona quelli fila è colonne chì vulemu ammuccià:

Avà apremu l'Editor Visual Basic (ALT + F11), inserisci un novu modulu viotu in u nostru libru (menu Inserisce - Modulu) è copià u testu di dui macros simplici quì:

Sub Hide () Dim cell As Range Application.ScreenUpdating = False 'Disabilita l'aghjurnamentu di u screnu per accelerà Per ogni cellula In ActiveSheet.UsedRange.Rows(1).Cells' Iterate sopra tutte e cellule in a prima fila If cell.Value = "x " Allora cell .EntireColumn.Hidden = True 'se in cell x - nasconde a colonna Next Per ogni cellula In ActiveSheet.UsedRange.Columns (1). Cells 'passanu tutte e cellule di a prima colonna If cell.Value = "x" Allora cell.EntireRow.Hidden = True 'se in cell x - nasconde a fila Next Application.ScreenUpdating = True End Sub Sub Show () Columns.Hidden = False 'cancelà tutte e fila è e culonne nascosti Rows.Hidden = False End Sub  

Comu pudete guessà, a macro Hide nascondi è a macro spettacolo - Mostra righe è colonne etichettate in daretu. Se vulete, i macros ponu esse assignati hotkeys (Alt + F8 è buttone login), o creanu buttoni direttamente nantu à u fogliu per lancià da a tabulazione Sviluppatore - Inserisci - Button (Sviluppatore - Inserisci - Pulsante).

Metudu 4. Hiding fila / culonni cù un culore datu

Dicemu chì in l'esempiu di sopra, noi, à u cuntrariu, vulemu ammuccià i totali, vale à dì fila viola è nera è culonni gialli è verdi. Allora a nostra macro precedente duverà esse ligeramente mudificata aghjustendu, invece di verificà a presenza di "x", un verificatu per currisponde à u culore di riempimentu cù e cellule di mostra scelte aleatoriamente:

Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False Per ogni cellula in ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Allora cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Allora cell.EntireColumn.Hidden = True Next Per ogni cellula in ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("D6").Interior.Color Allora cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Allora cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

In ogni casu, ùn deve micca scurdatu di una caveat: questa macro funziona solu se e cellule di a tavola fonte sò state piene di culore manualmente, è ùn anu micca aduprà formatting cundizionale (questu hè una limitazione di a pruprietà Interior.Color). Cusì, per esempiu, se avete automaticamente evidenziatu tutte l'affare in a vostra tavula induve u numeru hè menu di 10 cù u furmatu cundizionale:

Oculta / mostra fila è colonne inutili

... è vulete ammuccià in un muvimentu, allora a macro precedente duverà esse "finita". Sè vo avete Excel 2010-2013, allura vi pò esce utilizendu invece di a pruprietà Interior a pruprietà DisplayFormat.Interior, chì produce u culore di a cellula, indipendentemente da cumu hè stata stabilita. A macro per ammuccià e linee blu pò esse cusì cusì:

Sub HideByConditionalFormattingColor() Dim cell As Range Application.ScreenUpdating = False Per ogni cellula In ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Allora cell .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Cell G2 hè pigliatu cum'è mostra per a paraguni di culore. Sfurtunatamente a pruprietà DisplayFormat apparsu in Excel solu partendu da a versione 2010, cusì se avete Excel 2007 o più vechje, avete da vene cù altre manere.

  • Cosa hè una macro, induve inserisce u codice macro, cumu aduprà
  • Raggruppamentu automaticu in liste multilivellu

 

Lascia un Audiolibro