Excel - Menyembunyikan baris bersyarat dalam beberapa lembar

Isu

Saya punya satu file excel dengan banyak sheet, dan semuanya dengan kolom dan baris yang sama. Saya perlu menyembunyikan baris tertentu di setiap sheet (nomor baris yang sama untuk semua sheet) jika nilainya nol dalam sel tertentu.

Jadi, bagaimana saya bisa melakukannya di VB dan secara otomatis diperbarui setelah mengubah nilai dalam sel yang ditentukan sebelumnya.

yaitu: Saya memiliki 10 lembar untuk sepuluh karyawan dan di setiap lembar saya memiliki data berikut:

 A1 = Nama Karyawan A2 = Usia, A4 = Gaji, B4 = 4000 (semua jumlah (nilai) akan berbeda di setiap lembar) A5 = Pengurangan, B5 = 500 A6 = Asuransi, B6 = 1000 A8 = Gaji Bersih, B8 = 2500 A10 = Dibayar dengan Cek A11 = Dibayar dengan Transfer, B11 = 2500 A13 = Total, B13 = 2500 

Persyaratan saya adalah untuk menyembunyikan setiap baris yang memiliki nol di kolom B di semua 10 lembar. Tentu saja nilai untuk semua lembar diambil dari satu lembar master, jadi jika nilai dalam lembar master diubah itu akan diubah juga dalam 10 lembar pada setiap koresponden.

Catatan: Saya tidak perlu memfilter Nilai.

Secara singkat saya ingin menulis makro untuk menyembunyikan semua baris (ditentukan) yang memiliki nol di kolom B, dan untuk diterapkan pada 10 lembar yang memiliki baris dan kolom yang sama.

Larutan

  • Buka VBE
  • Klik pada lembar master Anda
  • Tempel kode ini:

 Private Sub Worksheet_Change (ByVal Target As Range) Dim bHide As Boolean If Target.Column 2 Kemudian Keluar Sub bHide = True If (CStr (Target) "0") Lalu bHide = Salah Untuk Setiap Lembar Dalam Lembar Jika Sheet.Name = ActiveSheet. Name Then GoTo Next_Sheet Sheets (Sheet.Name) .Rows (Target.Row) .Hidden = bSembunyikan Next_Sheet: Sub Akhir Selanjutnya 

Catatan

Terima kasih kepada rizvisa1 untuk tip ini di forum.

Artikel Sebelumnya Artikel Berikutnya

Tips