Skip to content Skip to sidebar Skip to footer

Cara Mengendalikan Sel dan Barisan Sel Excel dengan Macro VBA

Tip berikut membahas tentang beragam cara yang digunakan untuk melakukan kendali pada suatu sel dan barisan sel Excel melalui Macro VBA agar menghasilkan output sesuai yang dikehendaki.

Suatu range dapat berupa sebuah sel tunggal atau suatu barisan sel yang terbentang di segala ukuran luasnya.

Objek Range yang kemudian disebut sebagai sel atau sel-sel yang tersorot ini berisi objek Worksheet.

Objek Range digunakan pada sebuah worksheet induk yang tunggal, meskipun suatu objek Range dapat menjadi suatu kesatuan dari beberapa sorotan sel-sel yang tidak berdekatan.

Worksheet induk ini dapat menjadi worksheet aktif atau worksheet lainnya, namun bukan sebagai suatu objek Range yang berisi sel-sel pada worksheet yang berbeda.

Sejauh menurut VBA sebuah sel tunggal adalah suatu Range dan ActiveCell adalah nama dari objek VBA dari sel tunggal yang aktif pada worksheet yang aktif.

Tidak benar jika objek sebagai ActiveRange, tapi banyak cara yang bisa digunakan untuk mengenali barisan sel tertentu, salah satu yang paling umum adalah objek Selection.


Cara Membuat Konten pada Barisan Sel secara Serempak

Jika Anda ingin memilih barisan sel manapun dan menjalankan contoh garis kode ini, maka semua sel dari barisan sel yang terpilih secara serempak berisi sebuah kalimat misalnya "Halo, Dunia!" silakan buka jendela Immediate pada VBE:

Selection.Value = "Halo, dunia!"


Cara Membuat Konten pada Nama Barisan Sel Tertentu

Garis kode ini digunakan pada barisan sel mana saja yang telah Anda beri nama misalnya "Sorot1" melalui kotak isian Name Box menu Define Name pada menu ribbon Formulas:

Range("Sorot1").Value = "Halo, dunia!"

Dengan begitu, Anda tidak mesti menyorot barisan sel yang telah memiliki namanya sendiri.


Cara Menetapkan Format Barisan Sel pada Worksheet Induk

Selain Anda bisa mengacu pada barisan sel, Anda juga sekaligus bisa mengacu pada worksheet induk.

Gunakan garis kode berikut dari worksheet mana saja di dalam workbook seperti contoh perintah berikut yang akan membuat format tulisan pada suatu barisan sel misalnya A1:E15 agar dibuat garis bawah (underline):

Worksheets("Sheet1").Range("A1:E15").Font.Underline = True


Cara Mengosongkan Konten di Seluruh Sel pada Suatu Worksheet

Kini Anda bisa mengosongkan konten yang ada di keseluruhan sel dalam sebuah worksheet hanya dengan perintah:

Cells.ClearContents


Cara Menyalin Konten dan Format Suatu Sheet ke Sheet Lain

Anda juga bisa menggunakan objek Cells untuk melibatkan worksheet lainnya sebagai salinan. 

Anggap saja Anda telah mengatur tampilan Sheet2 sebagai sebuah template dengan barisan sel, label, nilai dan rumusnya telah diformat menurut tema yang Anda buat sendiri dan Anda ingin disalin ke Sheet1 yang memiliki isi dan format yang sama.

Garis kode berikut akan membuat keseluruhan isi dan format sel Sheet2 disalin pada Sheet1:

Worksheets("Sheet2").Cells.Copy Worksheets("Sheet1").Cells


Cara Menyorot Sel-Sel yang Hanya Berisi Rumus Saja

Pada postingan Cara Membuat Rekaman Macro Excel disertai Contoh File Latihan kami telah membahas bagaimana menggunakan fitur Go To Special, dalam VBA dikenal dengan metode SpecialCells.

SpecialCells adalah nama dari suatu metode VBA yang fungsinya menghasilkan objek Range dari jenis sel tertentu. 

Sebagai contoh, pada suatu barisan sel bernama "tabel" Anda ingin menyorot semua sel di dalamnya yang hanya berisi rumus saja dan tidak menyorot pada jenis selainnya, maka garis kode ditulis sebagai berikut:

Range("tabel").SpecialCells(xlCellTypeFormulas).Select

Itulah penjelasan mengenai beragam cara membuat kendali terhadap sel dan barisan sel dalam Excel dengan Macro VBA, Selamat mencoba dan semoga bermanfaat.