Pastikan semua baris dibawah header table kolom A tidak pernah diisi nilai apapun selain nilai data table.
Step :
1. buat event worksheet change di sheet tersebut (lihat
disini)
> range yang diubah nilanya ada di variable bernama Target (kenalan dengan variabel
disini)
2. deklarasikan variabel penyimpan teks yang mau diubah, misal sTeks as striing. Juga deklarasikan variabel penyimpan bilangan bullet posisi karakter, misal lChar as long.
3. cek (pakai IF), jika banyaknya range yang diubah hanya ada 1 (pakai properti Count, Target.Count)
4. di dalam IF nomor 3, cek lagi, jika baris yang diubah adalah setelah baris header (baris yang diubah adalah Target.Row)
5. di dalam IF nomor 4, cek lagi, jika kolom yang diubah adalah kolom tersebut, misal kolom A (kolom ke-1 Excel) [kolom yang diubah adalah Target.Column]
6. di dalam IF nomor 5, buat baris untuk semua proses
a. ambil teks lama yang akan dipasangi nilai baru, dan simpan ke variabel yang sudah dideklarasikan tadi (manfaatkan offset, lihat
disini)
b. cari posisi karakter '=' pada variabel hasil poin a yang sudah ditambahkan karakter '=' dibagian akhirnya. Pakai InStr, cek di google
c. ambil dari variabel teks poin a, sebelum sebanyak hasil pon b dikurangi 1, lalu tambahkan nilai yang diubah (nilai yang diubah adalah Target.Value)
Selamat mencoba
Regards,
Kid