Bagaimana cara menyembunyikan kolom secara real-time berdasarkan input pengguna di Excel?
Mungkin tugas umum bagi sebagian besar dari kita untuk menyembunyikan kolom di Excel, tetapi, pernahkah Anda mencoba menyembunyikan kolom secara otomatis berdasarkan beberapa nilai input tertentu? Misalnya, ketika saya memasukkan teks “AA” ke dalam sel, kolom A disembunyikan; ketika saya memasukkan "BB", kolom B dan C disembunyikan; saat memasukkan "CC", kolom D dan E disembunyikan; saat memasukkan "DD", kolom F disembunyikan seperti demo di bawah ini. Artikel ini akan membuat kode VBA untuk menyelesaikannya di Excel.
Sembunyikan atau sembunyikan kolom secara real-time berdasarkan input pengguna dengan kode VBA
Sembunyikan atau sembunyikan kolom untuk memfilter data berdasarkan input pengguna dengan kode VBA
Sembunyikan atau sembunyikan kolom secara real-time berdasarkan input pengguna dengan kode VBA
Untuk menyembunyikan kolom tertentu secara real-time berdasarkan nilai input, harap terapkan kode VBA di bawah ini:
1. Di lembar kerja tempat Anda ingin menyembunyikan kolom, klik kanan tab lembar, lalu klik Lihat kode dari menu konteks, lihat tangkapan layar
2. Di tempat terbuka Microsoft Visual Basic untuk Aplikasi jendela, salin dan tempel kode VBA berikut di Lembar (Kode) jendela.
Kode VBA: Sembunyikan kolom secara real-time berdasarkan input pengguna
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby ExtendOffice
xcell = Range("K1").Value
Select Case xcell
Case "AA": Columns("A").EntireColumn.Hidden = False
Columns("A").EntireColumn.Hidden = True
Case "BB": Columns("B:C").EntireColumn.Hidden = False
Columns("B:C").EntireColumn.Hidden = True
Case "CC": Columns("D:E").EntireColumn.Hidden = False
Columns("D:E").EntireColumn.Hidden = True
Case "DD": Columns("F").EntireColumn.Hidden = False
Columns("F").EntireColumn.Hidden = True
Case Else
Columns("A:G").EntireColumn.Hidden = False
End Select
End Sub
- Kasus "AA": Columns("A").EntireColumn.Hidden = False
- Columns("A").SeluruhColumn.Hidden = True
3. Kemudian, tutup jendela kode. Sekarang, ketika memasukkan "AA" di sel K1, dan tekan Enter kunci, kolom A disembunyikan; saat memasukkan "BB", dan tekan Enter kunci, kolom B dan C disembunyikan, dan seterusnya. Jika Anda memasukkan nilai lain atau menghapus konten, kolom tersembunyi akan ditampilkan sekaligus, lihat demo di bawah ini:
Sembunyikan atau sembunyikan kolom untuk memfilter data berdasarkan input pengguna dengan kode VBA
Dalam contoh ini, saya akan memfilter rentang data berdasarkan nama produk yang dimasukkan. Ketika saya memasukkan "Hoodie", hanya informasi Hoodie yang ditampilkan dan kolom lainnya akan disembunyikan sekaligus; dan ketika saya memasukkan "Semua", semua kolom akan ditampilkan seperti demo di bawah ini:
1. Di lembar kerja tempat Anda ingin menyembunyikan kolom, klik kanan tab lembar, lalu klik Lihat kode dari menu konteks, lihat tangkapan layar:
2. Di tempat terbuka Microsoft Visual Basic untuk Aplikasi jendela, salin dan tempel kode VBA berikut di Lembar (Kode) jendela.
Kode VBA: Sembunyikan atau sembunyikan kolom untuk memfilter data berdasarkan input pengguna
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby ExtendOffice
Dim x As Variant, y As String
If Target.Address = "$K$1" Then
y = Target.Value
With Range("B1:H1")
Application.ScreenUpdating = False
.EntireColumn.Hidden = (y <> "All")
If y <> "All" Then
For Each x In .Cells
If x = y Then x.EntireColumn.Hidden = False
Next
End If
Application.ScreenUpdating = True
End With
End If
End Sub
3. Kemudian, tutup jendela kode. Sekarang, jika Anda memasukkan nama produk ke dalam sel K1, hanya kolom yang sesuai yang akan ditampilkan, yang lain akan disembunyikan; dan jika Anda memasukkan teks “Semua”, semua kolom akan muncul seperti di bawah ini demo yang ditampilkan:
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!