Macro Untuk Memindahkan Text Dari Cell Ke Kotak Insert Comment

Menambahkan / insert comment pada microsoft excel kadang cukup membosankan terutama kalau jumlahnya banyak dan textnya panjang.  Cara yang sering dipakai biasanya dengan klik kanan pada sel yang akan ditambahkan komentar dan lalu klik insert comment untuk memunculkan kotak komentar. Selanjutnya komentar diketik secara eksklusif pada kotak insert comment. 

Bagaimana kalau ada data berbentuk tabel yang harus disertakan dalam comment?

Metode  yang sering dilakukan pengguna ms excel umumnya dengan cara mengcopy dulu tabel dari excel ke notepad, lalu mengeditnya semoga susunan text rapi dan berbentuk tabel.  Selanjutnya text notepad tersebut dicopy ke kotak insert comment. 




Jika anda Jenuh dengan cara biasa yang sangat menguras energi, sebaiknya anda mencoba cara yang satu ini untuk melaksanakan insert comment dengan cara mengambil text eksklusif dari sell dan memindahkannya ke dalam kotak komentar

Ya, Dengan macro dan VBA, kita sanggup melaksanakan insert comment dengan cepat dan lebih rapi. Berikut pola script vba macro untuk konversi text kolom menjadi text komentar (insert comment)


‘----------------------------------------------------------
Sub convertColumnToCmt()
Dim r As Range, kolom As Range, rKolom As Range, tf As TextFrame
Dim cmt As String, x As Integer, y As Long, z As Long
On Error GoTo skipError 'error kalau pengguna membatalkan proses
Set kolom = Selection
Set r = Application.InputBox( _
prompt:="Pilih Satu Sel Untuk Menempatkan Komentar", Type:=8)
If r.Cells.Count > 1 Then
    MsgBox "TIDAK BERHASIL! - Silahkan Pilih Satu Sel Saja!"
    Exit Sub
End If
r.ClearComments
r.AddComment.Text Text:=" "
Set tf = r.Comment.Shape.TextFrame
For x = 1 To kolom.Rows.Count
    Set rKolom = kolom.Range(Cells(x, 1), Cells(x, 1))
    cmt = rKolom.Text & Chr(10)
    z = Len(cmt)
    With tf.Characters(y + 1, z).Font
        .Parent.Insert (cmt)
        .Bold = rKolom.Font.Bold
        .Italic = rKolom.Font.Italic
        .Underline = rKolom.Font.Underline
        .Name = rKolom.Font.Name
        .ColorIndex = rKolom.Font.ColorIndex
    End With
    y = y + z
Next x
y = 0
For x = 1 To kolom.Rows.Count
'je:2 kali looping untuk menghindari error pada Excel 2007
    Set rKolom = kolom.Range(Cells(x, 1), Cells(x, 1))
    z = Len(rKolom.Text) + 1
    tf.Characters(y + 1, z).Font.Size = rKolom.Font.Size
    y = y + z
Next x
tf.AutoSize = True
Application.Goto r
Exit Sub
skipError: 'jika pengguna membatalkan proses
End Sub
‘-------------------------------------------------------------


Cara memakai mekanisme makro ini.

  • Pastikan aba-aba vba tersebut sudah di copy pada module standar
  • Seleksi/sorot range yang mengandung text yang akan dipindahkan ke insert comment (sorot satu kolom saja, tapi bukan entirecolumn).
  •  Jalankan makro ini (Anda sanggup menciptakan shortcut terlebih dahulu untuk menjalankan makro ini semoga lebih mudah).
  • Muncul input box : pilih satu sel untuk menempatkan insert comment
  • klik Ok
  • Hasilnya : text dalam kolom yang disorot akan berpindah ke dalam comment box. Format text menyesuaikan dengan format font dalam kolom yang disorot.

    Dan ini pola hasilnya:

     insert comment pada microsoft excel kadang cukup membosankan terutama kalau jumlahnya bany Macro Untuk Memindahkan Text Dari Cell Ke Kotak Insert Comment

    Cara di atas kalau digabung dengan macro lainnya sanggup juga dipakai untuk memindahkan tabel kedalam kotak insert comment.  

    Jika kita perhatikan kembali cara diatas dimana kumpulan text yang sanggup dipindahkan ke dalam kotak insert comment harus berada dalam satu kolom.  

    Oleh alasannya ialah itu,  untuk memindahkan tabel ke dalam kotak insert comment , kita harus mengkonversi tabel terlebih dahulu menjadi text dalam satu kolom. 

    Silahkan dibaca caranya dalam artikel: Makro untuk menggabungkan text tabel menjadi satu kolom. 

    Selamat mencoba...:)

    0 Response to "Macro Untuk Memindahkan Text Dari Cell Ke Kotak Insert Comment"

    Posting Komentar