Hide dan Unhide di VBA Excel, Kapan Sebaiknya Digunakan?

Dalam sebuah workbook, sering kali terdapat informasi yang tidak perlu ditampilkan kepada pengguna setiap saat. Misalnya, kolom yang berisi rumus, data pendukung, atau perhitungan sementara. Menghapus data tentu bukan pilihan yang tepat karena informasi tersebut masih dibutuhkan oleh program.

Solusi yang lebih aman adalah menyembunyikan (Hide) baris atau kolom, lalu menampilkannya kembali (Unhide) ketika diperlukan.

Melalui VBA Excel, proses ini dapat dilakukan secara otomatis sehingga tampilan worksheet menjadi lebih ringkas tanpa mengubah isi data.


Mengenal Properti Hidden

Untuk menyembunyikan atau menampilkan kembali baris dan kolom, VBA menggunakan properti Hidden.

Properti ini memiliki dua nilai utama.

NilaiKeterangan
True Menyembunyikan baris atau kolom
False Menampilkan kembali baris atau kolom

Karena hanya memiliki dua kondisi, properti Hidden termasuk mudah digunakan.


Menyembunyikan Kolom

Gunakan objek Columns untuk menyembunyikan kolom tertentu.

Columns("B").Hidden = True

Setelah kode dijalankan, kolom B tidak akan terlihat pada worksheet.


Menampilkan Kembali Kolom

Untuk mengembalikan kolom yang telah disembunyikan, ubah nilai Hidden menjadi False.

Columns("B").Hidden = False

Kolom B akan muncul kembali pada posisi semula.


Menyembunyikan Baris

Selain kolom, Anda juga dapat menyembunyikan baris.

Rows(5).Hidden = True

Baris ke-5 akan disembunyikan dari tampilan worksheet.


Menampilkan Kembali Baris

Gunakan kode berikut untuk menampilkan kembali baris tersebut.

Rows(5).Hidden = False

Menyembunyikan Beberapa Baris atau Kolom

Anda tidak harus mengatur satu per satu.

Contoh menyembunyikan beberapa kolom.

Columns("D:F").Hidden = True

Contoh menyembunyikan beberapa baris.

Rows("10:20").Hidden = True

Cara ini jauh lebih efisien dibanding menuliskan setiap baris atau kolom secara terpisah.


Menyembunyikan Menggunakan Range

Objek Range juga dapat digunakan.

Range("B:D").EntireColumn.Hidden = True

Atau untuk baris.

Range("5:8").EntireRow.Hidden = True

Pendekatan ini sering digunakan ketika Anda sudah bekerja dengan objek Range.


Studi Kasus

Misalkan Anda memiliki worksheet laporan penjualan.

KolomIsi
A No
B Nama Produk
C Harga
D Diskon
E Total

Kolom Diskon hanya digunakan untuk proses perhitungan sehingga tidak perlu ditampilkan kepada pengguna.

Columns("D").Hidden = True

Jika sewaktu-waktu kolom tersebut ingin ditampilkan kembali.

Columns("D").Hidden = False

Dengan cara ini, data tetap tersimpan tanpa mengganggu tampilan laporan.


Menggunakan Kondisi untuk Hide dan Unhide

Hide dan Unhide sering dikombinasikan dengan struktur percabangan.

Misalnya, hanya tampilkan kolom diskon jika pengguna adalah administrator.

If UserRole = "Admin" Then
    Columns("D").Hidden = False
Else
    Columns("D").Hidden = True
End If

Teknik ini banyak digunakan pada aplikasi Excel berbasis VBA.


Kesalahan yang Sering Dilakukan

Mengira Data Sudah Terhapus

Baris atau kolom yang disembunyikan tidak dihapus.

Data tetap berada di worksheet dan dapat ditampilkan kembali kapan saja.


Lupa Menampilkan Kembali Data

Setelah proses tertentu selesai, terkadang programmer lupa mengubah Hidden menjadi False.

Akibatnya, pengguna mengira data hilang.


Menyembunyikan Kolom yang Digunakan Pengguna

Pastikan hanya kolom yang memang tidak perlu dilihat yang disembunyikan.

Hindari menyembunyikan informasi penting tanpa alasan yang jelas.


Tips Praktis

💡 Gunakan Hide untuk menyembunyikan data pendukung, bukan menghapusnya.

💡 Berikan komentar pada kode jika ada baris atau kolom yang disembunyikan agar mudah dipahami saat pemeliharaan.

💡 Kombinasikan dengan percabangan If...Then untuk membuat tampilan worksheet menyesuaikan kondisi tertentu.

💡 Gunakan EntireRow dan EntireColumn ketika bekerja dengan objek Range.

💡 Pastikan data yang disembunyikan tetap dapat diakses jika diperlukan.


Ringkasan

PerintahFungsi
Columns("B").Hidden = True Menyembunyikan kolom
Columns("B").Hidden = False Menampilkan kembali kolom
Rows(5).Hidden = True Menyembunyikan baris
Rows(5).Hidden = False Menampilkan kembali baris
Range("B:D").EntireColumn.Hidden = True Menyembunyikan beberapa kolom
Range("5:8").EntireRow.Hidden = True Menyembunyikan beberapa baris

Kesimpulan

Properti Hidden memungkinkan Anda mengatur visibilitas baris dan kolom tanpa menghapus data yang ada. Fitur ini sangat berguna untuk menyembunyikan informasi pendukung, membuat tampilan worksheet lebih sederhana, atau menampilkan data tertentu hanya kepada pengguna dengan hak akses tertentu. Dengan memanfaatkan Hide dan Unhide melalui VBA, Anda dapat membangun aplikasi Excel yang lebih rapi, fleksibel, dan profesional.

Hubungi Kami

Kantor Berkreasi
Alamat :
Pens Sky Venture - Sukolilo Surabaya
Karangrejo Tmur 17 Surabaya

Email : kantor.berkreasi@gmail.com
WA : wa.me/6287761589881  
(Support  Mbak Ana)

Tim Pengembang

Dr. Rojabi Azharghany, M.Si, S.Sos
Dr. H. Agus Sulthoni Imami, S.Psi. M.Pd.I.
Ali Ishaq, M.Pd.
Didik Rahwiniyanto, S.Si., M.Pd.
Mujiburrohman, M.Pd.
Mohammad Zikky, S.ST, M.T
Amien sawedi, S.Pd.
Didik P Wicaksono, M.Pd.