Ndhelikake / nuduhake larik lan kolom sing ora perlu

Formulasi masalah

Contone, yen kita duwe meja sing kudu "nari" saben dina:

 

Kanggo sing meja katon cilik - mental multiply kaping rong puluh dening wilayah, nambah saperangan liyane pamblokiran lan rong rolas kutha gedhe. 

Tugas kasebut yaiku mbusak sementara saka baris lan kolom layar sing saiki ora perlu kanggo kerja, yaiku, 

  • ndhelikake rincian dening sasi, ninggalake mung kwartal
  • ndhelikake total dening sasi lan kwartal, ninggalake mung total kanggo setengah taun
  • ndhelikake kutha-kutha sing ora perlu saiki (Aku kerja ing Moskow - kok aku kudu ndeleng St. Petersburg?), etc.

Ing urip nyata, ana segara conto tabel kasebut.

Cara 1: Ndhelikake baris lan kolom

Cara kasebut, terus terang, primitif lan ora trep banget, nanging rong tembung bisa diucapake. Sembarang baris utawa kolom sing dipilih sadurunge ing sheet bisa didhelikake kanthi ngeklik tengen kolom utawa header baris lan milih printah saka menu konteks Singidaken (Singidaken):

 

Kanggo tampilan mbalikke, pilih baris / kolom jejer lan, kanthi ngeklik tengen, pilih saka menu, masing-masing, tampilan (Budak ndhelik).

Masalahe yaiku sampeyan kudu nangani saben kolom lan baris kanthi individu, sing ora trep.

Cara 2. Pengelompokan

Yen sampeyan milih sawetara larik utawa kolom banjur pilih saka menu Data – Kelompok lan Struktur – Kelompok (Data - Grup lan Outline - Grup), banjur padha ditutup ing kurung kothak (klompok). Kajaba iku, klompok bisa disarang dadi siji (nganti 8 tingkat nesting diidini):

Cara sing luwih trep lan luwih cepet yaiku nggunakake trabasan keyboard kanggo nglumpukake baris utawa kolom sing wis dipilih. Alt+Shift+Panah Kanan, lan kanggo ungrouping Alt+Shift+Panah Ngiwa, saben.

Cara ndhelikake data sing ora perlu iki luwih trep - sampeyan bisa ngeklik tombol nganggo "+"Utawa"-", utawa ing tombol kanthi tingkat klompok numerik ing pojok kiwa ndhuwur sheet - banjur kabeh klompok tingkat sing dikarepake bakal ambruk utawa ditambahi bebarengan.

uga, yen tabel sampeyan ngemot baris utawa kolom ringkesan kanthi fungsi nyimpulake sel tetanggan, sing, kasempatan (ora 100% bener) sing Excel dheweke bakal nggawe kabeh kelompok sing dibutuhake ing meja kanthi gerakan siji - liwat menu Data - Grup lan Struktur - Nggawe Struktur (Data - Klompok lan Outline - Nggawe Outline). Sayange, fungsi kasebut bisa ditindakake kanthi ora bisa ditebak lan kadhangkala nindakake omong kosong ing tabel kompleks. Nanging sampeyan bisa nyoba.

Ing Excel 2007 lan luwih anyar, kabeh kabungahan iki ana ing tab Data (Tanggal) ing grup   struktur (garis garis):

Cara 3. Ndhelikake baris / kolom sing ditandhani kanthi makro

Cara iki mbok menawa paling serbaguna. Ayo tambahake baris kosong lan kolom kosong ing wiwitan sheet lan tandhani nganggo lambang apa wae baris lan kolom sing pengin didhelikake:

Saiki ayo mbukak Visual Basic Editor (ALT + F11), lebokake modul kosong anyar menyang buku kita (menu Insert - Modul) lan nyalin teks saka rong makro prasaja ing kana:

Sub Singidaken() Dim sel Minangka Range Application.ScreenUpdating = Palsu 'Pateni nganyari layar kanggo nyepetake Kanggo Saben sel Ing ActiveSheet.UsedRange.Rows(1).Sel 'Iterate liwat kabeh sel ing baris pisanan Yen cell.Value = "x " Banjur sel .EntireColumn.Hidden = Bener 'yen ing sel x - ndhelikake kolom Sabanjure Kanggo Saben sel Ing ActiveSheet.UsedRange.Columns(1).Sel 'liwat kabeh sel saka kolom pisanan Yen cell.Value = "x" Banjur cell.EntireRow.Hidden = Bener 'yen ing sel x - ndhelikake baris Aplikasi Sabanjure.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = Palsu 'mbatalake kabeh ndhelikake baris lan kolom Rows.Hidden = Palsu End Sub  

Minangka sampeyan bisa guess, macro Singidaken ndhelikake lan makro gambar - Nampilake baris lan kolom kanthi label. Yen dikarepake, makro bisa diwenehi hotkeys (Alt + F8 lan tombol paramèter), utawa gawe tombol langsung ing sheet kanggo mbukak saka tab Pangembang - Pasang - Tombol (Pangembang - Sisipake - Tombol).

Cara 4. Ndhelikake larik / kolom kanthi warna sing diwenehake

Ayo dadi ngomong yen ing conto ing ndhuwur, kita, ing nalisir, pengin ndhelikake total, IE larik ungu lan ireng lan kolom kuning lan ijo. Banjur makro sadurunge kita kudu rada diowahi kanthi nambahake, tinimbang mriksa anané "x", mriksa kanggo cocog warna isi karo sel sampel sing dipilih kanthi acak:

Sub HideByColor() Dim sel Minangka Range Application.ScreenUpdating = Palsu Kanggo Saben sel Ing ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Then cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True Next Kanggo Saben sel Ing ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("D6")  

Nanging, kita kudu ora lali bab siji caveat: makro iki mung bisa digunakake yen sel tabel sumber diisi werna kanthi manual, lan ora nggunakake format kondisional (iki watesan saka Interior.Color property). Dadi, contone, yen sampeyan kanthi otomatis nyorot kabeh tawaran ing meja sing nomer kurang saka 10 nggunakake format kondisional:

Ndhelikake / nuduhake larik lan kolom sing ora perlu

... lan sampeyan pengin ndhelikake ing siji gerakan, banjur makro sadurunge kudu "rampung". Yen sampeyan duwe Excel 2010-2013, sampeyan bisa metu nggunakake tinimbang properti Interior property DisplayFormat.Interior, kang output werna saka sel, preduli saka carane iku disetel. Makro kanggo ndhelikake garis biru bisa katon kaya iki:

Sub HideByConditionalFormattingColor() Dim sel Minangka Range Application.ScreenUpdating = Palsu Kanggo Saben sel Ing ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Banjur sel .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Sel G2 dijupuk minangka conto kanggo mbandhingake warna. Sayange properti TampilanFormat muncul ing Excel mung diwiwiti saka versi 2010, dadi yen sampeyan duwe Excel 2007 utawa luwih lawas, sampeyan kudu nggawe cara liyane.

  • Apa macro, ngendi kanggo masang kode macro, carane nggunakake
  • Panglompokan otomatis ing dhaptar multilevel

 

Ninggalake a Reply