Belajar VBA Macro Excel: BELAJAR VBA EXCEL – CARA MEMBERIKAN HIGHLIGHT
VBA (Visual Basic for Application) adalah bahasa pemrograman yang digunakan untuk mengatur dan memanipulasi objek pada aplikasi Microsoft Office. Dalam hal ini, kita akan membahas mengenai VBA pada Microsoft Excel.
Salah satu fungsi yang bisa dilakukan oleh VBA pada Excel adalah memberikan highlight pada sel atau range tertentu. Hal ini sangat berguna jika kita ingin memberikan penekanan pada data yang penting atau ingin menyoroti kesalahan dalam suatu sheet Excel.
Berikut adalah cara untuk memberikan highlight pada suatu sel atau range dengan menggunakan VBA pada Excel:
Langkah 1: Buatlah worksheet baru pada Excel dan pilihlah Visual Basic Editor dari menu Developer. Anda juga bisa menekan tombol Alt + F11 untuk membuka VBE.
Gambar 1: Buat worksheet baru dan pilihlah Visual Basic Editor dari menu Developer
Langkah 2: Pada VBE, klik Insert dan pilih modul. Anda juga bisa menekan tombol Ctrl + M untuk membuat modul baru.
Gambar 2: Klik Insert dan pilih modul pada VBE
Langkah 3: Masukkan kode VBA berikut ini untuk memberikan highlight pada sel atau range tertentu:
Sub highlight()
Range(“B2”).Interior.ColorIndex = 6
End Sub
Pada kode di atas, Range(“B2”) menunjukkan range yang ingin diberikan highlight. Sedangkan Interior.ColorIndex = 6 menunjukkan bahwa warna highlight yang akan digunakan adalah kuning.
Anda dapat mengubah range dan warna highlight sesuai dengan kebutuhan Anda.
Gambar 3: Masukkan kode VBA untuk memberikan highlight pada sel atau range tertentu
Langkah 4: Setelah selesai, klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA.
Gambar 4: Klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA
Hasilnya akan terlihat seperti gambar di bawah ini:
Gambar 5: Hasil dari kode VBA yang memberikan highlight pada sel atau range tertentu
Selain menggunakan kode VBA, kita juga bisa menggunakan fitur Conditional Formatting di Excel untuk memberikan highlight pada range tertentu. Namun, jika kita ingin membuat aturan highlight yang lebih kompleks atau memerlukan interaksi antara beberapa sheet, maka penggunaan VBA akan lebih efektif.
Cara Membuat Nomor Urut Otomatis Dengan VBA Excel yang Mudah dan Benar
Seringkali kita membutuhkan nomor urut otomatis pada sheet Excel, seperti nomor urut faktur atau nomor urut surat. Hal ini dapat memudahkan kita dalam pengolahan data dan meminimalisir kesalahan dalam penomoran manual.
Pada artikel ini, kita akan membahas cara membuat nomor urut otomatis dengan menggunakan VBA pada Excel.
Langkah 1: Buatlah worksheet baru pada Excel dan pilihlah Visual Basic Editor dari menu Developer.
Gambar 6: Buat worksheet baru dan pilihlah Visual Basic Editor dari menu Developer
Langkah 2: Pada VBE, klik Insert dan pilih modul. Anda juga bisa menekan tombol Ctrl + M untuk membuat modul baru.
Gambar 7: Klik Insert dan pilih modul pada VBE
Langkah 3: Masukkan kode VBA berikut ini untuk membuat nomor urut otomatis:
“`
Sub AutoNumber()
Dim LastRow As Long
With Sheet1
LastRow = .Range(“A” & .Rows.Count).End(xlUp).Row
.Cells(LastRow + 1, 1).Value = LastRow
End With
End Sub
“`
Pada kode di atas, LastRow + 1 menunjukkan nomor urut terbaru yang akan diberikan.
Anda juga bisa mengubah huruf pada Range(“A”) sesuai dengan nama kolom yang ingin diberi nomor urut.
Gambar 8: Masukkan kode VBA untuk membuat nomor urut otomatis
Langkah 4: Setelah selesai, klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA.
Gambar 9: Klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA
Hasilnya akan terlihat seperti gambar di bawah ini:
Gambar 10: Hasil dari kode VBA yang membuat nomor urut otomatis
Untuk memudahkan penggunaan kode VBA tersebut, kita juga bisa menambahkan tombol atau shortcut untuk menjalankannya. Caranya adalah dengan menambahkan tombol ke Quick Access Toolbar atau membuat shortcut keyboard pada Excel.
Cara Mengubah Properti Suatu Objek Ms. Excel dengan Code VBA
Selain memberikan highlight pada sel atau range tertentu dan membuat nomor urut otomatis, VBA pada Excel juga bisa digunakan untuk mengubah properti suatu objek seperti font, size, dan warna.
Berikut adalah cara mengubah properti suatu objek pada Excel menggunakan VBA:
Langkah 1: Buatlah worksheet baru pada Excel dan pilihlah Visual Basic Editor dari menu Developer.
“`
Gambar 11: Buat worksheet baru dan pilihlah Visual Basic Editor dari menu Developer
“`
Langkah 2: Pada VBE, klik Insert dan pilih modul. Anda juga bisa menekan tombol Ctrl + M untuk membuat modul baru.
Gambar 12: Klik Insert dan pilih modul pada VBE
Langkah 3: Masukkan kode VBA berikut ini untuk mengubah properti dari suatu objek (pada contoh ini, suatu teks):
Sub changeProperty()
ActiveSheet.Shapes.Range(Array(“Text Box 22”)).TextFrame2.TextRange.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)
ActiveSheet.Shapes.Range(Array(“Text Box 22”)).TextFrame2.TextRange.Font.Name = “Calibri”
ActiveSheet.Shapes.Range(Array(“Text Box 22”)).TextFrame2.TextRange.Font.Size = 18
End Sub
Pada kode di atas, kita mengubah property dari teks pada Text Box 22. Anda dapat mengubah nama dan property dari suatu objek sesuai dengan kebutuhan Anda.
Gambar 13: Masukkan kode VBA untuk mengubah properti suatu objek
Langkah 4: Setelah selesai, klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA.
Gambar 14: Klik tombol Run atau tekan tombol F5 pada keyboard untuk menjalankan kode VBA
Hasilnya akan terlihat seperti gambar di bawah ini:
Gambar 15: Hasil dari kode VBA yang mengubah properti suatu objek
Dalam contoh di atas, kita mengubah properti teks pada Text Box 22 menjadi warna merah, font Calibri, dan dengan ukuran 18.
Selain mengubah properti pada teks, kita juga bisa mengubah properti pada gambar, chart, atau objek lain pada Excel dengan menggunakan VBA.
FAQ
Pertanyaan 1: Apa bedanya highlight pada Excel dengan Conditional Formatting?
Jawaban 1: Highlight pada Excel digunakan untuk memberikan penekanan pada suatu sel atau range tertentu dengan warna yang ditentukan. Sedangkan Conditional Formatting digunakan untuk memberikan format pada berbagai sel secara otomatis berdasarkan aturan yang sudah ditentukan sebelumnya.
Pertanyaan 2: Apa kelebihan menggunakan VBA pada Excel dibandingkan dengan fitur built-in di Excel?
Jawaban 2: Penggunaan VBA pada Excel memungkinkan kita untuk membuat fungsi atau aturan yang lebih kompleks, meminimalisir kesalahan manusia, dan meningkatkan efisiensi dalam pengolahan data. Selain itu, penggunaan VBA juga memungkinkan interaksi antara beberapa sheet atau bahkan aplikasi lain di luar Excel.