Archive

Archive for July, 2014

membuat comments dinamis sesuai konten cell pada microsoft excel

July 15, 2014 Leave a comment

excel comments

comments pada excel sifatnya mirip seperti tooltip teks yang muncul saat kita menggerakkan kursor mouse ke cell tertentu yang sudah disisipi comment. biasanya comments ini digunakan saat kita ingin menambahkan suatu keterangan tambahan pada suatu cell *saya sendiri jarang (banget) menggunakan comment pada excel* :p

namun ada kalanya kita mau membuat comment yg muncul itu sifatnya dinamis sesuai dengan konten dari cell yang berubah-ubah isinya. nah kan repot kalo kit harus mengedit satu-persatu sekian banyak cell comments yang kontennya berubah.

oke, begini perumpamaan kebutuhannya, nanti solusinya bisa disesuaikan dengan kebutuhan lainnya, ini cuma misalnya aja 🙂

misalnya pada kolom A kita mau isikan kode “1” atau “2”. kemudian dengan berdasarkan konten tadi kita pengen comment yang muncul adalah “satu” atau “dua”. jadi pada saat mouse kita gerakkan ke kolom A yang konten cell-nya “1” maka akan muncul comment seperti tooltip teks yang berisi “satu”. atau akan muncul comment “dua” bila konten cell pada kolom A bernilai “2”.

bagi yang sudah biasa menggunakan vba pada produk office microsoft tentunya ga asing dengan hal-hal sebangsa ini. tapi bagi yg ga biasa seperti saya :p tentunya bingung mesti memulai dari mana, karena comment ga bisa digenerate dari formula bar *atau mungkin cuma saya aja yg ga tau caranya* 😀 😀

untuk mengaktifkan layar vba pada excel 2003 bisa dengan cara klik menu “Tools>Macro>Visual Basic Editor”

atau bagi yang menggunakan excel 2007 ke atas, buka “excel option” (dari icon office pada excel 2007 atau dari tab file pada excel 2010). kemudian pilih “customize the ribbon”. pada pilihan “customize the ribbon” di bagian kanan dialog, pilih “main tab”. beri tanda check pada “developer”. klik OK. sekarang kembali ke workbook excel dan klik tab developer, kemudian klik “visual basic”.

nah sekarang setelah layar kode vba muncul, kita coba copy paste kode di bawah ini:

Public Com1
Public Com2

Private Sub Worksheet_Change(ByVal Target As Range)

Com1 = “satu”
Com2 = “dua”
On Error Resume Next
If Target.Column = 1 Then
If Target.Value = 1 Then
Target.AddComment
Target.Comment.Text Com1
ElseIf Target.Value = 2 Then
Target.AddComment
Target.Comment.Text Com2
Else
Target.ClearComments
End If

End If
End Sub

kode vba

hmm… sepertinya mudah.. 😀

trus gimana kalau kita pengen comment pada cell di kolom A tadi disesuaikan dengan konten yang ada di kolom B?

yah, tinggal diganti aja sedikit parameter yang ada di isian comment “Com1” atau “Com2” misalnya jadi seperti ini:

 Com2 = “dua” & Range(“$B$” & Target.Row).Value

untuk membuat kode macro ini tetap bekerja setelah file ditutup, jangan lupa menyimpannya dalam format “Excel Macro-Enabled Workbook (*.xlsm)”.

save comment

sekian 🙂

 

Categories: Office Tags: ,