Excel - Bersih bersyarat baris dalam berbilang helaian

Isu

Saya mempunyai satu fail excel dengan pelbagai helaian, dan semuanya dengan tiang dan baris yang sama. Saya perlu menyembunyikan baris tertentu dalam setiap helaian (nombor baris yang sama untuk semua helaian) jika nilai itu sifar dalam sel tertentu.

Jadi, bagaimana saya boleh melakukannya dalam VB dan dikemas kini secara automatik apabila menukar nilai dalam sel yang dinyatakan sebelum ini.

iaitu: Saya mempunyai 10 helai untuk sepuluh pekerja dan dalam setiap helaian saya mempunyai data berikut:

 A1 = Nama Pekerja A2 = Umur, A4 = Gaji, B4 = 4000 (semua nilai (nilai) akan berbeza di setiap helaian) A5 = Potongan, B5 = 500 A6 = A10 = Berbayar dengan Semak A11 = Berbayar dengan Pindah, B11 = 2500 A13 = Jumlah, B13 = 2500 

Keperluan saya adalah untuk menyembunyikan setiap baris yang mempunyai sifar dalam lajur B dalam semua 10 helai. Sudah tentu nilai untuk semua helaian diambil dari satu helaian induk, jadi jika nilai dalam helah induk berubah ia akan berubah juga dalam 10 helai pada setiap wartawan.

Nota: Saya tidak perlu menapis Nilai.

Secara ringkas saya ingin menulis makro untuk menyembunyikan semua baris (ditentukan) yang mempunyai sifar dalam lajur B, dan digunakan pada 10 helai yang mempunyai baris dan lajur yang sama.

Penyelesaian

  • Buka VBE
  • Klik pada helaian utama anda
  • Tampal kod ini:

 Bidang Kerja Pribadi Subkunci_Shange (ByVal Target As Range) Dim bhide Sebagai Boolean Jika Target.Column 2 Kemudian Keluar Sub bHide = Benar Jika (CStr (Target) "0") Kemudian bHide = False Untuk Setiap Lembar Dalam Lembaran Jika Sheet.Name = ActiveSheet. Nama Kemudian GoTo Sheets Next Sheet (Sheet.Name) .Rows (Target.Row) .Hidden = bHide Next_Sheet: Next End Sub 

Catatan

Terima kasih kepada rizvisa1 untuk tip ini di forum.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama