VBA - kode untuk menyembunyikan baris

0

Saya mencoba membuat spreadsheet di mana jika nilai sel aktif, baris tetap. Jika nilai sel tidak aktif, baris disembunyikan. Ada saran?

Saya memiliki Excel 2016.

chrisl
sumber
Saring Otomatis (pada panel Data) lalu pilih kolom itu dan saring agar hanya "Aktif"? Atau apakah saya salah paham masalah?
AntoineL
Saya tidak ingin menggunakan filter. Saya ingin dapat menyembunyikan baris yang tidak diperlukan secara otomatis atau menekan tombol.
chrisl
tidak jelas ..... apakah Anda ingin menguji sel tertentu atau sel apa pun di kolom tertentu atau sel apa pun di lembar kerja ??
Siswa Gary
akankah nilai sel menjadi hasil dari rumus atau nilai yang diketik ??
Siswa Gary
Saya memiliki baris yang dari daftar turun bawah yang akan menyatakan tidak aktif. Ketika Tidak Aktif dipilih, saya ingin barisnya disembunyikan, bukan dihapus. Idealnya, baris akan bersembunyi secara otomatis, tetapi saya tidak yakin apakah itu mungkin.
chrisl

Jawaban:

0

Tempatkan makro Acara berikut di area kode lembar kerja:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If LCase(Target.Value) = "inactive" Then
        Application.EnableEvents = False
            Target.EntireRow.Hidden = True
        Application.EnableEvents = True
    End If
End Sub

Jika sel menjadi "tidak aktif", barisnya akan disembunyikan. (Pengguna selalu dapat membatalkan ini secara manual.)

Karena ini adalah kode lembar kerja, sangat mudah untuk menginstal dan otomatis digunakan:

  1. klik kanan nama tab di dekat bagian bawah jendela Excel
  2. pilih View Code - ini menampilkan jendela VBE
  3. rekatkan barang-barang di dan tutup jendela VBE

Jika Anda memiliki masalah, cobalah terlebih dahulu di lembar kerja percobaan.

Jika Anda menyimpan buku kerja, makro akan disimpan bersamanya. Jika Anda menggunakan versi Excel di atas 2003, Anda harus menyimpan file sebagai .xlsm daripada .xlsx

Untuk menghapus makro:

  1. buka jendela VBE seperti di atas
  2. hapus kode
  3. tutup jendela VBE

Untuk mempelajari lebih lanjut tentang makro secara umum, lihat:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

dan

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Untuk mempelajari lebih lanjut tentang Makro Acara (kode lembar kerja), lihat:

http://www.mvps.org/dmcritchie/excel/event.htm

Makro harus diaktifkan agar ini berfungsi!

Siswa Gary
sumber