Belajar Microsoft Excel: Cara Mencegah 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 acap kali cukup menyusahkan dalam menjalankan pengamatan lembar kerja excel. Karena itulah maka dianjurkan untuk menghambat scroll area.

Keuntungan pembatasan scroll area:

  • Pembatasan scroll area membuat lebih gampang dalam menjalankan pengamatan dan navigasi workhsheet.
  • Jika anda pembuat tempate laporan , maka anda sanggup menyembunyikan data yang tak mau dikenali oleh user di luar lokasi scroll area.

Pembatasan scroll area sanggup dilaksanakan 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 seumpama 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).

Baca Juga  Belajar Microsoft Excel: Mengerti Rumus Vlookup Dengan Studi Kasus

Menentukan Valid Range Spesifik

Metode kedua untuk tentukan 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 hendak 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 seumpama 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 final , 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 sehabis close file.

Untuk menanggulangi hal tersebut , kita sanggup menggunakan code vba untuk tentukan 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 hendak dibatasi sroll area nya.
  • Klik view Code , sehingga akan masuk ke VBA editor.
  • Pada jendela project explorer , double clik nama sheet yang hendak dibatasi scroll area nya sehingga timbul muncul object sheet tersebut.
  • Ketik atau copy code berikut pada modul ojbect sheet:
Baca Juga  Belajar Microsoft Excel: Macro Untuk Setting Comment Pada Microsoft Excel


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 teladan 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 hendak disisipkan code. Selanjutnya ketik code yang serupa dengan teladan 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 , sehabis kita setting scroll area maka kita tidak sanggup mengedit sel di luar scroll area. Untuk itu kita mesti meniadakan setting scroll area apalagi dahulu jikalau 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 dianjurkan 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 kriteria belum tersedia , Klik suguhan Insert ➨ Module
  • Maka akan timbul modul gres (misalnya : Module1)
  • Tempatkan code pada module 1. Bisa dilaksanakan dengan copy paste teladan 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.

Baca Juga  Belajar Microsoft Excel: Vlookup Excel- Rumus Jitu Yang Wajib Dikuasai

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 tentukan 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 saat 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 supaya 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