Untuk menjalankan makro di Excel ketika sel tertentu berubah, kita dapat menggunakan beberapa metode dalam VBA. Ini memungkinkan kita untuk memantau perubahan pada sel atau rentang sel tertentu dan menjalankan makro yang diinginkan secara otomatis saat perubahan terdeteksi.
Metode 1 Menjalankan makro saat nilai sel tertentu berubah
Buka Editor VBA (Alt + F11) dan klik dua kali nama sheet yang berisi sel yang akan mengubah atau cukup klik kanan kemudian klik Lihat Kode. Di jendela yang terbuka, pilih Worksheet dari menu drop-down kiri dan Change dari menu drop-down kanan seperti contoh berikut:
Atau cukup langsung masukan kode berikut:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then MsgBox "Sel berubah" End If End Sub
Lalu simpan dan tutup jendela VBA. Nah, saat kita memasukkan atau mengubah nilai di sel A1, kode spesifik akan langsung aktif.
Metode 2 Menjalankan makro saat nilai sel apapun berubah dalam rentang tertentu
Gunakan kode dibawah ini:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:A10")) Is Nothing Then MsgBox "Sel berubah" End If End Sub
Lalu simpan dan tutup jendela VBA. Nah, saat kita memasukkan atau mengubah nilai di sel mana pun di A1:A10, kode spesifik akan langsung aktif.
Dengan menggunakan event Worksheet_Change, kita dapat dengan mudah mengatur makro untuk dijalankan setiap kali nilai sel tertentu berubah. Ini dapat sangat berguna untuk mengotomatiskan tugas dan membuat buku kerja Excel kita lebih dinamis dan interaktif.