Belajar Microsoft Excel: Cara Menangkal Scroll Area Pada Worksheet

Pada Excel model 2007 atau yang lebih gres , area worksheet dibatasi oleh jumlah kolom optimal 16.364 dan jumlah baris optimal 1.048.576.  Namun pada kenyataanya , user lebih sering menggunakan sebagian kecil saja dari jumlah sel yang tersedia dalam worksheet. Penggunaan sebagian area dalam worksheet tanpa pembatasan scroll area kadang kala cukup menyusahkan dalam melakukan pengamatan lembar kerja excel. Karena itulah maka direkomendasikan untuk menghambat scroll area.

Keuntungan pembatasan scroll area:

  • Pembatasan scroll area mempermudah dalam melakukan pengamatan dan navigasi workhsheet.
  • Jika anda pembuat tempate laporan , maka anda sanggup menyembunyikan data yang tidak mau dikenali oleh user di luar lokasi scroll area.

Pembatasan scroll area sanggup dijalankan dengan beberapa cara , antara lain:

  • Menyembunyikan kolom dan baris tidak terpakai
  • Menentukan valid range
  • Mengaktifkan range terpakai (used range)

Menyembunyikan kolom dan baris tidak terpakai

Tehnik paling sederhana untuk menghasilkan batas-batas lembar kerja excel yakni dengan cara menyembunyikan baris dan kolom tidak terpakai.

Langkahnya cukup mudah:

  • Seleksi semua kolom yang tidak digunakan , kemudian klik kanan ➨ hide
  • Dengan cara serupa , seleksi semua baris yang tidak digunakan , kemudian klik kanan ➨ hide

Hasilnya sanggup dilihat menyerupai screenshot di bawah ini.

Menyembunyikan Kolom dan Baris

Dari gambar di atas , kita sanggup menyaksikan , excel cuma menyampilan kolom dan baris untuk area yang digunakan saja , yakni baris 1 s/d 15 dan kolom A s/d H. Hal tersebut alasannya yakni area yang tidak digunakan sudah disembunyikan (di-hide).

Menentukan Valid Range Spesifik

Metode kedua untuk menetapkan batas-batas scroll area yakni dengan cara menyeleksi valid range spesifik. Valid range sanggup di-setting lewat property worksheet.

Caranya:

  • Klik kanan pada tab sheet yang mau diputuskan sroll area nya.
  • Klik view Code , sehingga akan masuk ke VBA editor. 
Cara Memunculkan VBA Editor
  • Di dalam vba editor , cari jendela properties. Jika jendela propoerties belum terlihat , tekan F4 untuk memunculkannya.
  • Pada jendela properties , pada field ScrollArea , ketikan valid range yang anda inginkan. Contoh pengisian menyerupai dalam gambar di bawah ini.
Mengatur scroll area lewat properties worksheet

Keterangan: tanda absolute ($) akan timbul otomatis walaupun kita mengetik valid range tanpa tanda dolar $.

Setelah simpulan , kembali ke worksheet dan kita sanggup buktikan bahwa scroll range akan dibatasi sesuai valid range yang kita ketikan di jendela properties. Jika scroll area yang kita gunakan sedikit saja atau kurang dari ukuran range yang terlihat (visible range) , maka kolom dan baris diluar scroll area masih akan nampak. Namun kita  tidak sanggup menyeleksi sel / range dan mengetik pada sel diluar scroll area. Silahkan dibuktikan sendiri.

Sayangnya , kita tidak sanggup menyimpan setting scrollarea yang dibentuk dengan cara edit properties alasannya yakni scroll area akan di-reset kembali setelah close file.

Untuk menangani hal tersebut , kita sanggup menggunakan code vba untuk menetapkan scroll area. Code ini diposisikan pada even worksheet_activate sehingga akan dijalankan setiap kali worksheet yang disisipkan code ini diaktifkan.

Caranya:

  • Klik kanan pada tab sheet yang mau dibatasi sroll area nya.
  • Klik view Code , sehingga akan masuk ke VBA editor.
  • Pada jendela project explorer , double clik nama sheet yang mau dibatasi scroll area nya sehingga timbul muncul object sheet tersebut.
  • Ketik atau copy code berikut pada modul ojbect sheet:


Private Sub Worksheet_Activate()
Me.ScrollArea = "A1:J50"
End Sub

Contoh penempatan code sanggup dilihat pada screenshot di bawah ini.

Contoh code vba untuk mengaktifkan scroll area

Gambar di atas membuktikan rujukan penempatan code untuk menghambat scroll area sheet 3  pada range A1:J50. Code berlangsung setiap kali sheet 3 diaktifkan (berpindah dari sheet lain ke sheet 3).

Untuk menghasilkan batas-batas scroll area pada sheet yang lain , silahkan masuk kembali ke VBA editor , kemudian pada jendela project explorer , double klik nama sheet yang mau disisipkan code. Selanjutnya ketik code yang serupa dengan rujukan sebelumnya pada modul object sheet yang diinginkan.

Kita juga sanggup berexperimen dengan mengganti range scroll area. Silahkan range A1:J50 diedit kembali dengan range yang anda inginkan.

Bagaimana Jika kita ingin mengedit sel di luar scroll area?

Sebagaimana klarifikasi di atas , setelah kita setting scroll area maka kita tidak sanggup mengedit sel di luar scroll area. Untuk itu kita mesti meniadakan setting scroll area apalagi dahulu apabila ingin memodifikasi area sheet di luar scrollarea.

Kita sanggup meniadakan secara manual dengan cara meniadakan scroll area pada property worsksheet. Cara yang lebih singkat dan direkomendasikan yakni dengan menggunakan macro / VBA. Adapun codenya sungguh sederhana.

Misalnya:

Sub deleteScrollArea()
ActiveSheet.ScrollArea = ""
End Sub

Untuk menempatkan code pada module VBA , ikuti langkah berikut:

  • Masuk ke jendela VBA dengan cara tekan Alt + F11
  • Jika module patokan belum tersedia , Klik suguhan Insert ➨ Module
  • Maka akan timbul modul gres (misalnya : Module1)
  • Tempatkan code pada module 1. Bisa dijalankan dengan copy paste rujukan code di atas , maupun dengan mengetiknya sendiri.

Screenshot di bawah ini menggambarkan tindakan penempatan code pada modul standar.

contoh code vba scroll area

Setelah langkah di atas dibarengi satu-persatu , maka kita sanggup meniadakan scroll range menggunakan makro.

Caranya:

  • Tekan Alt + F8 untuk menimbulkan list Macro 
  • Pilih macro yang sudah kita buat sebelumnya (macro deleteScrollArea)
  • Lalu klik Run

Mengaktifkan Range Terpakai (Used Range)

Cara Ketiga dan yang paling fleksibel yakni dengan menetapkan used range selaku scroll area. Untuk menempatkan code , caranya serupa dengan cara kedua yaitu:

  • Klik kanan tab sheet yang ingin di-setting scroll area nya
  • Pada module object sheet terpilih , ketik atau copy code berikut:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Me.ScrollArea = Me.UsedRange.Address
End Sub

  • Setelah itu , keluar kembali dari VBA editor.

Karena code diatas akan dijalankan dikala sheet diaktifkan maka kita mesti pindah dahulu ke sheet lain , kemudian masuk kembali (mengaktifkan) ke sheet dimana code sudah disisipkan. Maka kita akan mendapati sheet dengan batas-batas scroll area sudah terpasang.

Jika kita ingin mengedit areal di luar used range , maka kita sanggup mereset sementara scroll area dengan cara yang sudah diterangkan sebelumnya

Sampai disini , mudahan-mudahan catatan excel tentang cara menghambat scroll area sanggup difahami dan agar bermanfaat.
Thks

Artikel terkait:

Referensi:
David Raina & Hawley 2007 , Excel Hack , Tips & Tools for Streamlining Your Spreadsheet , 2nd edition. O’Reilly Media , Inc

Need Help? Chat with us