Menyembunyikan/menampilkan baris dan kolom yang tidak perlu

Rumusan masalah

Misalkan kita memiliki meja sedemikian rupa sehingga kita harus "menari" setiap hari:

 

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

Tugasnya adalah untuk sementara menghapus baris dan kolom dari layar yang saat ini tidak diperlukan untuk pekerjaan, yaitu, 

  • sembunyikan detail berdasarkan bulan, hanya menyisakan seperempat
  • sembunyikan total berdasarkan bulan dan kuartal, hanya menyisakan total selama setengah tahun
  • menyembunyikan kota-kota yang tidak perlu saat ini (saya bekerja di Moskow – mengapa saya harus melihat St. Petersburg?), dll.

Dalam kehidupan nyata, ada lautan contoh tabel seperti itu.

Metode 1: Menyembunyikan baris dan kolom

Metodenya, sejujurnya, primitif dan tidak terlalu nyaman, tetapi dua kata dapat dikatakan tentangnya. Setiap baris atau kolom yang dipilih sebelumnya pada lembar dapat disembunyikan dengan mengklik kanan kolom atau header baris dan memilih perintah dari menu konteks menyembunyikan (Menyembunyikan):

 

Untuk tampilan terbalik, pilih baris / kolom yang berdekatan dan, dengan mengklik kanan, pilih dari menu, masing-masing, pameran (Tampilkan).

Masalahnya adalah Anda harus berurusan dengan setiap kolom dan baris satu per satu, yang tidak nyaman.

Metode 2. Pengelompokan

Jika Anda memilih beberapa baris atau kolom lalu pilih dari menu Data – Grup dan Struktur – Grup (Data — Grup dan Garis Besar — ​​Grup), maka mereka akan diapit dalam tanda kurung siku (dikelompokkan). Selain itu, grup dapat disarangkan satu sama lain (hingga 8 level bersarang diperbolehkan):

Cara yang lebih nyaman dan lebih cepat adalah dengan menggunakan pintasan keyboard untuk mengelompokkan baris atau kolom yang telah dipilih sebelumnya. Alt+Shift+Panah Kanan, dan untuk memisahkan pengelompokan Alt+Shift+Panah Kiri, Masing-masing.

Metode menyembunyikan data yang tidak perlu ini jauh lebih nyaman – Anda dapat mengklik tombol dengan “+" atau "-“, atau pada tombol dengan tingkat pengelompokan numerik di sudut kiri atas lembar – maka semua kelompok tingkat yang diinginkan akan diciutkan atau diperluas sekaligus.

Juga, jika tabel Anda berisi baris atau kolom ringkasan dengan fungsi menjumlahkan sel tetangga, yaitu, peluang (tidak 100% benar) bahwa Excel dia akan membuat semua grup yang diperlukan di meja dengan satu gerakan – melalui menu Data – Grup dan Struktur – Buat Struktur (Data — Grup dan Garis Besar — ​​Buat Garis Besar). Sayangnya, fungsi seperti itu bekerja sangat tidak terduga dan terkadang benar-benar tidak masuk akal pada tabel yang kompleks. Tapi Anda bisa mencoba.

Di Excel 2007 dan yang lebih baru, semua kesenangan ini ada di tab Data (Tanggal) dalam kelompok   Structure (Garis besar):

Metode 3. Menyembunyikan baris/kolom yang ditandai dengan makro

Metode ini mungkin yang paling serbaguna. Mari tambahkan baris kosong dan kolom kosong ke awal lembar kita dan tandai dengan ikon apa pun baris dan kolom yang ingin kita sembunyikan:

Sekarang mari kita buka Editor Visual Basic (ALT + F11), masukkan modul kosong baru ke dalam buku kami (menu Sisipkan – Modul) dan salin teks dari dua makro sederhana di sana:

Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'Nonaktifkan pembaruan layar untuk mempercepat Untuk Setiap sel Di ActiveSheet.UsedRange.Rows(1).Cells' Ulangi semua sel di baris pertama If cell.Value = "x " Kemudian sel .EntireColumn.Hidden = True 'jika di sel x - sembunyikan kolom Berikutnya Untuk Setiap sel Di ActiveSheet.UsedRange.Columns(1).Sel 'masuk semua sel kolom pertama If cell.Value = "x" Lalu cell.EntireRow.Hidden = True 'jika di sel x - sembunyikan baris Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False' batalkan semua baris dan kolom yang disembunyikan Baris.Hidden = False End Sub  

Seperti yang Anda duga, makro menyembunyikan menyembunyikan dan makro Tampilan – Menampilkan kembali baris dan kolom berlabel. Jika diinginkan, makro dapat diberikan hotkey (Alt + F8 dan tombol parameter), atau buat tombol langsung di lembar untuk meluncurkannya dari tab Pengembang – Sisipkan – Tombol (Pengembang — Sisipkan — Tombol).

Metode 4. Menyembunyikan baris/kolom dengan warna tertentu

Katakanlah dalam contoh di atas, kita, sebaliknya, ingin menyembunyikan total, yaitu baris ungu dan hitam dan kolom kuning dan hijau. Kemudian makro kami sebelumnya harus sedikit dimodifikasi dengan menambahkan, alih-alih memeriksa keberadaan "x", pemeriksaan untuk mencocokkan warna isian dengan sel sampel yang dipilih secara acak:

Sub HideByColor() Redupkan sel Sebagai Range Application.ScreenUpdating = False Untuk Setiap sel Di 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 Untuk Setiap sel Dalam ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("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  

Namun, kita tidak boleh melupakan satu peringatan: makro ini hanya berfungsi jika sel tabel sumber diisi dengan warna secara manual, dan tidak menggunakan pemformatan bersyarat (ini adalah batasan properti Interior.Color). Jadi, misalnya, jika Anda secara otomatis menyorot semua transaksi di tabel Anda yang jumlahnya kurang dari 10 menggunakan pemformatan bersyarat:

Menyembunyikan/menampilkan baris dan kolom yang tidak perlu

… dan Anda ingin menyembunyikannya dalam satu gerakan, maka makro sebelumnya harus “selesai”. Jika Anda memiliki Excel 2010-2013, maka Anda bisa keluar menggunakan alih-alih properti Interior milik TampilanFormat.Interior, yang menampilkan warna sel, terlepas dari cara pengaturannya. Makro untuk menyembunyikan garis biru mungkin akan terlihat seperti ini:

Sub HideByConditionalFormattingColor() Redupkan sel Sebagai Range Application.ScreenUpdating = False Untuk Setiap sel Di ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Kemudian sel .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

Sel G2 diambil sebagai sampel untuk perbandingan warna. Sayangnya properti Format Tampilan muncul di Excel hanya mulai dari versi 2010, jadi jika Anda memiliki Excel 2007 atau lebih lama, Anda harus mencari cara lain.

  • Apa itu makro, di mana memasukkan kode makro, bagaimana menggunakannya
  • Pengelompokan otomatis dalam daftar bertingkat

 

Tinggalkan Balasan