You've probably noticed

We What We Do

About Us


Expertise

We just share with you the tutorials that we ourselves have tested in the workplace and slightly refine it to make it easy for you.

Our Articles

Every article on this site is presented explicitly so that you can understand the purpose of each tutorial.

Efficiency

excelive.com provides examples of just for illustration only, and we do not guarantee that they can be used in all situations.

Contact

Feel free to contact us when u've got some question, and we'll try our best to find out the answer for you.

READ MORE

Do you have any questions ?
Feel free to contact us !

GET IN TOUCH

Class


OPEN SITEMAP

Let's Get Started

choose what suits you

Begini Caranya Mengekstrak Huruf atau Angka Dari Data Acak

ekstrak angka dan huruf

Saya pernah mendapat sebuah file hasil download dari internet yang mana isinya menjadi berantakan ketika saya buka di lembar kerja Ms. Excel, tidak sama dengan tampilan yang terlihat di situs tempat saya download file tersebut. Entah apa ini disebabkan karena saya salah dalam memilih jenis formatnya atau yang lainnya. Esoknya ketika saya mencoba download ulang file tersebut, saya lupa dengan alamat website-nya - nahasnya, saya coba cari di history browsing alamat sudah tidak tersedia alias sudah bersih, mungkin ada pengguna lain setelah saya yang menghapus data cache browser.

Cukup lama saya googling dan mencari alamat website penyedia file yang sudah berhasil saya download dihari sebelumnya, akan tetapi tak juga kunjung bertemu dengannya. Dan akhirnya, saya pun menyerah, dan tidak ingin membuang-buang waktu untuk mencari alamat yang saya sudah lupa.
Untung saja file yang saya download memiliki ekstensi .xls atau format file Microsoft Excel, jadinya saya bisa mengutak-atik isinya dengan sedikit kemampuan yang saya miliki, yang sekarang saya share kepada anda semuanya.

Saya tidak akan menampilkan file hasil download yang berantakan ketika saya buka di program Microsoft Excel, akan tetapi saya akan memberikan contoh yang mudah untuk di mengerti serta memiliki struktur yang hampir mirip dengan file tersebut - yang isinya kurang lebih seperti ini
Data Acak
Contoh data di atas pada dasarnya terdiri dari dua jenis, yakni huruf dan angka. Akan tetapi agak susah dibaca jika dalam kondisi penulisan yang berantakan seperti yang saya tulis diatas.
Nah, pada kesempatan ini saya akan share sebuah kode Macro VBA untuk membongkar data tersebut dan memisahkannya agar lebih enak dipandang dan tentunya agar lebih mudah dibaca.

Dan seperti biasa, karena yang akan saya share adalah berupa kode Macro VBA, maka pastikan jendela Microsoft Visual Basic Editor sudah diaktifkan, jika belum silahkan tekan tombol pintas ALT+F11.
Selanjutnya adalah buat sebuah Module Baru, kemudian silahkan masukkan kode berikut kedalamnya.
Sub extext()
Dim a, b, c As Long
Dim d, e As Variant

Range("E:F").Clear
For a = 1 To 5
e = Cells(a, 1)
b = Len(e)
For c = 1 To b
    If Mid(e, c, 1) >= "0" And Mid(e, c, 1) <= "9" Then
        Cells(a, 5) = Cells(a, 5) & Mid(e, c, 1)
    ElseIf Mid(e, c, 1) > "9" Then
        Cells(a, 6) = Cells(a, 6) & Mid(e, c, 1)
    End If
Next
Next a
End Sub
Dua baris pertama dari kode diatas bertugas untuk mendeklarasikan nilai , kemudian dilanjutkan dengan perintah untuk menghapus kolom E dan F. Perintah ini saya gunakan untuk membersihkan kolom tempat peletakan hasil ekstraksi, agar tidak terjadi penumpukan hasil.

Baris perintah inti dari kode di atas, penjelasan singkatnya kurang lebih sebagai berikut:
  1. nilai a terdiri dari nilai 1 sampai dengan 5, yang mana nantinya digunakan untuk membaca baris. Banyaknya jumlah baris bisa disesuaikan dengan banyaknya data yang tersimpan dalam lembar kerja, atau juga bisa menggunakan kode Current Region untuk mendeteksi jumlah baris secara otomatis.
  2. nilai e berasal dari baris ke-a dan kolom pertama
  3. nilai b berfungsi untuk membaca berapa jumlah karakter yang didapat dari nilai e
  4. nilai c memiliki fungsi yang hampir sama dengan nilai a, hanya saja nilai ini akan melakukan pengulangan mulai nilai 1 hingga panjang karakter yang terdapat di nilai b. Sementara didalam struktur perintah c, terdapat sebuah kondisi yang harus dipenuhi antara lain:
    • Jika karakter yang terdapat di nilai e (baris ke-a dan kolom 1) untuk setiap karakter ke-c (karakter 1 hingga panjang yang didapatkan dari perintah atau nilai b) mempunyai nilai lebih kecil sama dengan 0 (nol) dan lebih besar sama dengan 9 (sembilan), maka sel ke-a kolom ke-5 akan diisi dan ditambahkan dengan nilai yang berisi angka.
    • Kondisi yang kedua adalah, jika karakter-karakter tersebut memiliki nilai lebih besar dari 9, maka hasilnya berupa teks dan akan di letakkan di sel ke-a dan kolom ke-6
  5. Selesai.

Sekilas, bahasa logika diatas terkesan membingungkan, akan tetapi jika dipahami dengan seksama maka saya yakin anda akan mudah untuk memahaminya. Dan untuk melengkapi tutorial ini, seperti biasa saya akan menampilkan hasil akhir seperti dalam tampilan berikut :
ekstrak data acak

Selamat, anda sekarang sudah bisa memecah dan memisahkan antara karakter berupa huruf dan angka dari data acak. Semoga tutorial kali ini ada guna dan manfaatnya untuk anda, dan bisa dengan mudah untuk dipahami.
Silahkan bookmark situs kami dan kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya bersama excelive.com. Arrivederci !!


Berbagai Cara Mengisi Daftar ListBox

Cara-cara mengisi ListBox

ListBox adalah sebuah elemen kontrol grafis yang memungkinkan pengguna untuk memilih satu atau beberapa item dari daftar yang terdapat dalam kotak yang umumnya terdiri dari beberapa baris, dan pengguna diberikan akses untuk mengeklik di dalam kotak pada item untuk memilihnya, terkadang dikombinasikan dengan Shift atau Ctrl untuk membuat beberapa pilihan.

Lalu muncul sebuah pertanyaan sederhana, darimana daftar item yang terdapat dalam ListBox tersebut berasal?
Setidaknya ada dua jawaban untuk menjawab asal item dari daftar ListBox yakni bisa diisi secara manual atau ditulis langsung dalam baris kode Macro VBA dan bisa juga diisi sesuai dengan data-data yang terdapat dalam lembar kerja Microsoft Excel. Nah, untuk cara yang kedua bisa dimodifikasi sesuai dengan kebutuhan untuk mendapatkan informasi yang diinginkan.

Pada bagian ini excelive.com akan mengupas tuntas tentang beragam cara dalam mengisi daftar yang terdapat di dalam ListBox, tentunya dengan menggunakan Macro VBA.

Ok. langsung saja buka aplikasi Microsoft Excel dan segera aktifkan jendela Microsoft Visual Basic Editor yang bisa anda lakukan dengan cara menekan tombol pintas ALT + F11. Juga, pastikan bahwa keamanan Macro Security Microsoft Excel sudah di nonaktifkan agar kode yang sudah ditulis nantinya bisa dijalankan.

Dalam jendela Microsoft Visual Basic Editor buat sebuah UserForm dan tempatkan sebuah ListBox didalamnya, seperti tampak dalam gambar berikut :
Userform dan ListBox
Setelah anda selesai mendesain interface seperti di atas, saatnya mengisi daftar-daftar item di dalam ListBox.
Dan untuk tutorial kali ini, kita akan menjalankan kode-kode Macro VBA agar secara otomatis dieksekusi ketika UserForm1 di buka, oleh karena itu maka Objek yang harus dipilih adalah UserForm sementara prosedurnya adalah Activate atau bisa juga memilih prosedur Initialize.

Metode Pengisian 1 - Cara Manual
Cara yang paling sederhana dalam mengisi daftar item di ListBox adalah dengan cara menuliskannya secara manual di baris kode Macro VBA dengan menggunakan parameter AddItem seperti berikut :
ListBox1.AddItem "abc"
ListBox1.AddItem "def"
ListBox1.AddItem "ghi"
ListBox1.AddItem "jkl"
Baris kode di atas berfungsi untuk menambahkan 4 buah item di ListBox1, dan karena cara penulisan tersebut memiliki pengulangan untuk objek ListBox1, maka hal ini bisa disempurnakan dengan model syntax penulisan seperti berikut
With ListBox1
  .AddItem "abc"
  .AddItem "def"
  .AddItem "ghi"
  .AddItem "jkl"
End With
Kedua model syntax penulisan kode di atas memiliki fungsi yang sama, yakni menambahkan item di dalam objek ListBox dengan cara ditulis secara manual.

Metode Pengisian 2 - Daftar Tetap
Cara berikut ini adalah dengan menggunakan bantuan sebuah lembar kerja yang berisi data-data yang akan ditampilkan dalam daftar item di ListBox yang sudah ditentukan dan sifatnya tetap.
ListBox1.RowSource = "A1:A5"
Baris kode di atas akan membaca data-data yang terdapat dalam lembar kerja dari sel A1 hingga sel A5 untuk kemudian di tampilkan dalam kotak ListBox

Metode Pengisian 3 - Daftar Dinamis
Sama seperti metode pengisian 2 yakni dengan menggunakan bantuan lembar kerja yang digunakan sebagai isi dari daftar yang terdapat dalam ListBox, akan tetapi untuk metode pengisian kali ini daftar tersebut sifatnya dinamis, artinya bahwa penambahan isi daftar ListBox akan secara otomatis berubah ketika data-data yang terdapat di lembar kerja mengalami penambahan juga.
Dan salah satu baris kode yang bisa digunakan untuk membuat isi daftar ListBox bersifat dinamis adalah seperti berikut :
Dim akhir As Variant
akhir = Sheets("Sheet1").Range("a1").CurrentRegion.Rows.Count
For x = 1 To akhir
    ListBox1.AddItem Cells(x, 1)
Next
Dalam baris kode di atas, variabel akhir difungsikan untuk mengetahui baris akhir yang berisi data berdasarkan data-data yang tertulis dikolom A.
Ada beberapa cara lainnya dalam menentukan posisi baris terakhir yang berisi data, namun untuk tutorial ini saya menggunakan parameter CurrentRegion yang menurut saya lebih mudah penggunaannya.
Silahkan lihat disini untuk pembahasan CurrentRegion lebih lanjut

Metode pengisian daftar ListBox menggunakan parameter AddItem, namun kali ini item di ambil dari lembar kerja yang sudah ditentukan yakni dimulai dari sel A1 hingga sel terakhir yang berisi data, juga pengisiannya dikombinasikan dengan penggunaan fungsi Loop agar daftar di ListBox mengikuti perubahan atau penambahan yang terjadi di lembar kerja.

Untuk mengetahui tutorial penggunaan Loop, baca tutorial-tutorial berikut :
 Solusi Handal Melakukan Pencarian
 Kombinasi Fungsi Match dan Index
 Mengenal Formula Pembulatan Angka
 Konversi Angka ke Huruf

Metode Pengisian 4 - Daftar Spesifik
Metode pengisian daftar ListBox model ini merupakan kombinasi dari metode-metode di atas, akan tetapi dengan menambahkan sebuah kriteria tertentu agar daftar yang ditampilkan di ListBox sesuai dengan kriteria yang dimaksudkan.
Lihat tutorialnya disini

Metode Pengisian 5 - Daftar Unik
Jika anda memiliki kumpulan data-data dalam lembar kerja, dan kemudian anda ingin menampilkannya ke dalam jendela ListBox namun hanya ingin menampilkan data yang sifatnya unik (tidak dobel), maka anda bisa pelajari panduannya disini

Metode Pengisian 6 - Daftar Dari Lembar Kerja Lain
Ok, sekarang kita akan mencoba mengisi ListBox namun berasal dari lembar lain. Dan untuk melakukan hal ini, maka pengisian ListBox dengan menggunakan syntax penulisan standar seperti yang metode-metode diatas - bisa dipastikan tidak akan berhasil. Dan solusinya adalah dengan menggunakan alternatif kode berikut:
Dim rng As Range
Dim i As Long
Set rng = Worksheets("Sheet2").Range("a1:a5")
For i = 1 To 5
With Me.LB1
   .AddItem rng(i, 1)
End With
Next i
Dari kode diatas saya mengasumsikan saat ini anda berada di posisi selain lembar kerja kedua (sheet2), sementara dilembar kerja ini (Lembar kerja / Sheet2) terdapat beberapa data-data dari sel A1 hingga A5 yang kesemuanya ingin anda tampikan di ListBox.
Dan jika anda cermati, metode pengisian daftar ListBox ini menggunakan syntax "AddItem" seperti yang dilakukan pada Metode 1, akan tetapi untuk setiap itemnya tidak ditulis atau di isi secara manual, melainkan menggunakan fungsi For..Next agar daftar dapat terisi secara otomatis.

Metode Pengisian 7 - Daftar Terdiri Dari 2 Kolom / Lebih
Tidak ubahnya dengan cara sebelumnya, akan tetapi metode ini mengambil data-data di lembar kerja lain yang terdiri dari 2 (dua) kolom atau lebih. Berikut contoh lengkapnya:
Dim rng As Range
Dim i As Long
Set rng = Worksheets("Sheet2").Range("a1:B5")
For i = 1 To 5
With Me.LB1
   .AddItem rng(i, 1)
   .List(.ListCount - 1, 1) = rng(i, 2)
End With
Next i

Metode Pengisian 8 - Daftar Nama Bulan Terakhir
Ingin mengotomatisasi daftar di ListBox dengan nama-nama bulan, dan anda hanya menampilkan nama beberapa bulan terakhir saja di dalamnya. Silahkan anda pelajari panduannya disini


Menampilkan Informasi Nama Bulan Sebelumnya Dari Tanggal Saat Ini

Menampilkan nama bulan terakhir

Jika anda terbiasa dengan internet banking, mungkin anda bisa menebak kemana arah dan tujuan dari pembahasan kali ini. Ya, karena fitur ini terdapat dalam salah satu menu internet banking, yakni ketika pengguna ingin melihat rekening koran atau mutasi bulanan pembukuan perbankan - yang pada umumnya pengguna hanya diberikan akses untuk melihat pembukuan selama dua atau tiga bulan terakhir dari tanggal saat ini.

Salah satu contoh internet banking yang menerapkan konsep seperti ini adalah Klik BCA, seperti yang terlihat dalam tampilan berikut :
Klik BCA
Gambar disamping merupakan gambar dari rekening pribadi yang saya ambil bersamaan dengan dibuatnya postingan ini, sebagai contoh agar lebih mudah memahami tujuan dari tutorial kali ini.
Dan jika anda lihat, situs KlikBCA memungkinkan pengguna untuk melihat, mencetak, dan atau mendownload mutasi rekening maksimal 2 bulan sebelumnya yang ditampilkan dalam kotak ComboBox. Tentu hal ini cukup beralasan, dan mungkin salah satu alasannya adalah agar tidak membebani tugas server dalam menampikan informasi rekening yang hanya dibatasi maksimal 2 bulan terdahulu.

Kembali ke pokok pembahasan Microsoft Excel.
Bayangkan jika anda memiliki sekumpulan data transaksi keuangan yang tersimpan dalam lembar kerja dalam jumlah yang sangat banyak, kemudian anda ingin membatasi pengguna agar bisa melihat transaksi selama 2 atau 3 bulan terakhir saja agar kinerja komputer tidak terlalu berat. Maka, konsep dari situs KlikBCA seperti gambar diatas dapat anda jadikan sebagai alternatifnya.

Ok, tutorial ini dibuat dengan menggunakan sebuah ComboBox yang diletakkan didalam Userform, jadi silahkan anda buat dan desain dulu UserForm serta ComboBox nya. Kemudian tuliskan kode berikut dan letakkan ke dalam even UserForm Initialize, agar ComboBox dapat terisi secara otomatis dengan nama-nama bulan sebelumnya ketika Userform dibuka atau aktifkan.
Dim a As Long
Dim b As Variant
For a = 2 To 0 Step -1
b = Month(Date) - a
ComboBox1.AddItem Format(DateSerial(Year(Date), b, 1), "mmmm yyyy")
Next a
Penjelasan Singkat dari kode diatas :
  1. Daftar-daftar yang terdapat di ComboBox tidak ditulis secara manual, akan tetapi ditulis secara otomatis dengan menggunakan perintah pengulangan (Loop For...Next) dengan cara dihitung mundur (Step -1) mulai dari angka 2 sampai dengan angka 0.
    Artinya bahwa kode-kode berikutnya nanti akan mengambil informasi dari nilai ini.
  2. Sementara untuk mengisi nama-nama bulan, menggunakan perintah Month(Date) yang akan menghasilkan nama-nama bulan berdasarkan tanggal yang terdapat dalam system komputer. Namun untuk menampilkan hanya beberapa nama bulan terakhir dari 12 nama bulan tersebut, maka baris perintah ini harus dikurangi dengan nilai a yakni 2 to 0 step -1. Dan hasil sementara dari pembacaan kode ini adalah;
    > bulan sekarang - 2
    > bulan sekarang - 1
    > bulan sekarang - 0 (nama bulan yang saat ini aktif)
    Jika anda tidak ingin menampilkan nama bulan saat ini ke dalam daftar ListBox ataupun ComboBox, silahkan ganti parameter nilai a menjadi 2 to 1 Step -1
  3. Terakhir adalah, menampilkan nama bulan tersebut dengan menggunakan parameter standar untuk mengisi daftar ListBox maupun ComboBox, yakni menggunakan parameter AddItem. Akan tetapi, sekali lagi item atau nama-nama bulan tidak harus diketik secara manual, ia berasal dari parameter b, yakni Month(Date) - a.
    Belum selesai sampai disini, karena parameter Month(Date) - a hanya akan menghasilkan indeks nama bulan, seperti nilai 12 untuk Desember, 7 untuk Juli, 5 untuk bulan Mei, dan seterusnya.

    Maka dari itu agar Indeks tersebut berbunyi nama-nama bulan, maka item b harus disematkan dalam parameter Format dengan penulisan lengkapnya seperti berikut :
    Format(DateSerial(Year(Date), b, 1), "mmmm")
    • nilai "mmmm" akan mengkonversi indeks menjadi nama bulan dengan model nama panjang.
    • anda dapat mengubah nilai "mmmm" menjadi "mmm" jika ingin menyingkat nama bulan.
    • atau anda bisa mengkombinasikan nilai ini seperti "mmmm yyyy" untuk menghasilkan nama bulan (format nama bulan panjang) dan di akhiri dengan tahun.

Finish.... dan silahkan lihat hasil dari tutorial ini
Menampilkan nama bulan terakhir

Sekarang Anda sudah berhasil mengetahui bagaimana caranya menampilkan nama beberapa bulan terakhir ke dalam jendela ListBox ataupun ComboBox menggunakan Macro VBA. Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, see you soon.


Menjumlahkan Sel Yang Sama Antar Lembar Kerja

menjumlahkan sel yang sama antar lembar kerja

Jika anda adalah seorang admin sebuah perusahaan, dan jika didalam pekerjaan anda selalu dengan berhubungan dengan Microsoft Excel - khususnya ketika membuat laporan, maka tentunya anda pernah bertemu dengan kondisi seperti judul artikel kali ini. Ya, kondisi dimana ketika anda ingin menjumlah isi sel antar lembar kerja dengan alamat yang sama.

Umumnya kondisi ini terjadi ketika sudah memasuki akhir bulan atau mungkin akhir tahun, yakni ketika seorang admin perusahaan hendak membuat laporan keuangan bulanan atau tahunan. Dimana laporan tersebut berasal dari kegiatan rutinitas harian yang tercatat dalam setiap lembar kerja excel yang memiliki struktur yang sama, untuk kemudian dikembangkan menjadi laporan bulanan atau mungkin laporan tahunan.

Ok, untuk lebih mudah memahami tutorial ini, saya akan memberikan sebuah contoh buku kerja sederhana yang digunakan oleh seorang admin ketika mencatat aktivitas keuangan perusahaan sehari-hari.
contoh pembukuan sederhana perusahaan
Jika anda perhatikan contoh pembukuan keuangan sederhana diatas, ketiga-tiganya memiliki susunan dan struktur yang sama. Dan dalam posting kali ini, saya akan memberikan sebuah tips cara cepat bagaimana menghitung sebuah nilai yang terletak dalam alamat sel yang sama, sebagai contoh saya akan menghitung nilai TOTAL yang terletak dalam sel C9.

Formula sederhana yang bisa dilakukan untuk menjumlahkan nilai total dari masing-masing lembar kerja untuk contoh diatas adalah seperti berikut
=Sheet1!C9+Sheet2!C9+Sheet3!C9
Namun bagaimana jika terdapat 100 lembar kerja atau Sheet yang akan dihitung??? maka saya sangat yakin, model penulisan formula diatas akan sangat tidak efisien - bahkan membutuhkan banyak waktu untuk menuliskan formulanya, karena harus bolak-balik pindah antar lembar kerja.

Cara yang lebih efisien untuk melakukan ini adalah dengan menggunakan formula berikut:
=SUM('Sheet*'!C9)
Ketika anda menekan tombol enter di keyboard anda, formula diatas akan langsung berubah menjadi sebuah rentang antara sheet1 sampai dengan sheet3 atau sheet terakhir
=SUM(Sheet1:Sheet3!C9)

Catatan :
  1. Alamat sel yang akan dihitung atau dijumlahkan harus sama
  2. Formula diatas menggunakan Wildcard (*) dalam melakukan pembacaan lembar kerja
  3. Nama lembar kerja yang akan dihitung adalah lembar kerja yang memiliki awalan nama Sheet
  4. Letakkan formula diatas di lembar kerja baru atau selain lembar kerja yang dihitung

Sekarang Anda sudah mengetahui bagaimana cara cepat menghitung sebuah sel yang sama antar lembar kerja atau sheet menggunakan formula excel sederhana. Semoga belajar formula excel anda bersama excelive untuk edisi ini cukup menyenangkan.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, Ciao Adios!.


Copy - Paste Sebuah Range Menggunakan Macro VBA

Copy dan paste dalam Macro VBA

Kegiatan Copy (menggandakan suatu objek) merupakan hal yang sering dilakukan saat sedang mengoperasikan komputer baik itu saat sedang offline maupun online di internet, dan kegiatan ini (copy) tidak bisa berdiri sendiri, ia harus diakhiri dengan sebuah perintah yang dinamakan paste.

Ada beragam alasan ketika seseorang melakukan kegiatan copy paste, apakah itu hendak menjiplak, menggandakan, mencontek, mencatat, mengetik, menyimpan atau yang lainya (semoga digunakan untuk yang baik-baik). secara umum kita bisa memakai mouse untuk mengcopy dan memaste, caranya yakni dengan mengklik dan menahan mouse kiri lalu memblock tulisan atau gambar yang hendak dicopy, kemudian memilih perintah Copy atau bisa juga dengan mengunakan tombol pintas CTRL + C dan diakhiri dengan perintah paste atau perintah untuk menempelkan hasil duplikasi. Untuk shortcutnya, saya pikir semuanya sudah pada tahu.... hehehe.

Nah, untuk tutorial kita kali ini bukan membahas cara mengcopy sebuah objek menggunakan perangkat Mouse ataupun menggunakan keyboard seperti yang saya singgung di atas, akan tetapi menggunakan kode Macro VBA (tapi tetap ya menggunakan mouse dan keyboard) dan masih dalam lingkup Microsoft Office Excel.

Ok, misalkan terdapat sekumpulan data di range A1 hingga C10 yang ada di lembar kerja atau Sheet1 dan anda ingin menduplikasi isi dari range tersebut untuk di letakkan di range A1 yang terdapat di lembar kerja atau Sheet2, maka cara sederhananya adalah dengan memilih range tersebut kemudian pilih perintah Copy dan memilih sel A1 yang terdapat di Sheet2 kemudian dilanjutkan dengan memilih perintah paste maka kegiatan copy-paste sudah beres. Tapi cara ini berlaku jika menggunakan mouse dan atau keyboard.

Mau tahu cara melakukan kegiatan Copy-Paste menggunakan Macro VBA? berikut ulasannya.
Sebelum memulai tutorial ini, silahkan aktifkan terlebih dahulu jendela Microsoft Visual Basic Editor yang bisa anda buka dengan cara menekan tombol ALT+F11, kemudian silahkan buat sebuah module baru dan silahkan tempelkan salah satu dari baris kode berikut.

Kode 1
Cara ini menggunakan cara memilih kemudian meng-copy dan diakhiri dengan perintah paste, seperti halnya jika kita melakukan ketika menggunakan mouse. Dan baris kode Macro VBA nya kurang lebih seperti berikut:
Sub Copas1()
  Sheets(Sheet1).Range("A1:C10").Copy
  Sheets(Sheet2).Select
  Range("A1").PasteSpecial xlPasteValues
End Sub
Seperti yang sudah saya jelaskan di atas bahwa kode ini menggunakan kaidah pengoperasian seperti halnya ketika menggunakan mouse, yakni terdapat perintah Copy dan diakhiri dengan perintah Paste. Dan untuk perintah Paste sendiri, pengguna diberikan beberapa pilihan seperti; Paste semuanya, Paste nilainya saja, atau yang lainnya.
Penggunaan kode ini juga menyisakan mode Cut/Copy yang masih aktif (tanda seleksi sel/range yang kerlap-kerlip), dan untuk menonaktifkan mode ini maka anda harus menambahkan baris kode
Application.CutCopyMode = False
di bagian paling akhir atau setelah proses paste selesai dilakukan.

Kode 2
Fungsi dari kode2 ini memiliki fungsi yang sama seperti kode1, hanya saja tidak perlu menggunakan perintah copy atau paste. Akan tetapi kekurangan dari model copy-paste ini adalah, jumlah range tempat tujuan sebagai hasil paste harus sama persis dengan jumlah range yang di copy.
Silahkan lihat penulisan kode berikut :
Sub Copas2()
  Worksheets("Sheet2").Range("A1:C10").Value = _
  Worksheets("Sheet1").Range("A1:C10").Value
End Sub
Jika anda cermati dari penulisan kode di atas, nilai range yang ditulis (jumlahnya) adalah sama agar semua hasil copy-an bisa tuliskan di lembar kerja dan range tujuan tanpa ada yang tertinggal.

Sebagai contoh lain, misalkan kita ingin menempatkan hasil copy-an mulai dari sel E1 maka nilai range yang harus dituliskan adalah .Range("E1:G10") karena range ini memiliki jumlah sel yang sama dengan .Range("A1:C10").
Perbedaan lain dari menggunakan cara ini adalah, ia tidak mengaktifkan mode Cut/Copy, jadi anda tidak perlu lagi menuliskan baris perintah lainnya.

Akhirnya, keputusan dalam melakukan perintah copy dan paste menggunakan Macro VBA ada di tangan anda sebagai seorang pengguna atau programmer, mana dari kedua kode tersebut yang lebih tepat atau sesuai dengan kebutuhan anda.

Sekarang anda sudah mengetahui bagaimana cara-cara untuk melakukan perintah copy dan paste menggunakan bantuan Macro VBA secara cepat dan tepat. Semoga tutorial ini ada guna dan manfaatnya untuk anda.
Jangan lupa, silahkan bookmark situs ini dan silahkan datang kembali lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya bersama excelive.comLa revedere (see you soon)


Kunci Formula dan Macro VBA Anda Sekarang

proteksi formula dan macro vba

Membangun sebuah aplikasi berbasis Microsoft Excel dengan menggunakan Macro VBA memang cukup menyenangkan. Source code memang bisa kita proteksi, tapi sayang sekali isi data yang ada di dalam worksheet tidak bisa kita proteksi secara khusus. Hal Ini dikarenakan adanya fitur keamanan yang menghalangi VBA bisa jalan saat workbook di-load. Fitur itu bisa menon-aktifkan macro, yang berakibat aplikasi yang kita susun tidak bisa berjalan, layar pun kembali ke worksheet dan pada akhirnya isi kode-kode yang sudah dibangun dapat dengan mudah untuk dilihat (meskipun pakai password VBA).

Memang ada sebuah kode yang dapat digunakan untuk memaksa pengguna untuk menon-aktifkan keamanan Macro Microsoft Excel sehingga kode-kode bisa langsung dieksekusi oleh Microsoft Excel dan berjalan seperti yang diinginkan. Akan tetapi hal ini bisa dikatakan kurang begitu aman dari tangan-tangan jahil.

Setidaknya ada salah satu cara yang bisa dilakukan tanpa harus melewati keamanan Macro, yakni dengan cara menkonversi file Microsoft Excel (.xls, .xlsx, .xlsm., dll) menjadi file tipe aplikasi (.exe). Dan setahu saya setidaknya ada 3 (tiga) program yang bisa melakukan hal ini, yaitu DoneEx Xcell Compiler, LockXLS, dan XL2EXE.

DONEEX XCELL COMPILER
DoneEx Xcell Compiler Full Download
Add-in Excel besutan DoneEx ini memang terbilang cukup powerful. Dia tidak hanya bisa mengubah file Excel kita ke file EXE, tapi juga bisa membuat installer sendiri, membuat lisensi (jika kita ingin menjual aplikasi Excel buatan kita), dan memiliki proteksi hardware locking mechanism atau model penguncian aplikasi berdasarkan perangkat keras komputer.

Xcell Compiler memang tidak gratis, tapi jika dilihat dari kemampuannya program besutan DoneEx pantas rasanya jika harus dimiliki oleh para pengembang Excel-Based Application.


Beberapa fitur yang disediakan oleh aplikasi ini antara lain :
  • Melindungi formula spreadsheet dengan mengubahnya menjadi format biner.
  • Kompilasi buku kerja Excel (XLS, XLSX, XLSM, file XLSB) ke dalam aplikasi (File EXE, yang membutuhkan Excel untuk dijalankan). 
  • Perlindungan kode VBA dengan memblokir akses ke proyek VBA (membuat proyek VBA tidak terlihat), dan menyembunyikan kode VBA, sehingga menonaktifkan mode debug VBA.
  • Menjalankan buku kerja yang dikompilasi tanpa peringatan keamanan makro.
  • Membuat kunci pendaftaran / aplikasi berbasis lisensi , mencegah penyalinan ilegal dari satu komputer ke komputer lainnya.
  • Perlindungan copy buku kerja dengan penguncian perangkat keras! Memungkinkan buku kerja Excel terkompilasi untuk bekerja pada komputer target saja.
  • Perlindungan copy buku kerja dengan dongle perangkat keras (USB stick).
  • Buku kerja Excel asli tetap tidak berubah setelah kompilasi.
  • Memungkinkan Anda membatasi jangka waktu penggunaan buku kerja Excel yang dikompilasi.
  • Peringatan kedaluwarsa lisensi Tambahkan pesan kadaluarsa Anda sendiri yang disesuaikan.
  • Tambahkan Perjanjian Lisensi Pengguna Akhir Anda sendiri (EULA).
  • Dapat membuat Percobaan / Demo dari buku kerja Excel terkompilasi dengan periode percobaan yang dapat disesuaikan.
  • Menyembunyikan Microsoft Excel saat start.
Xcell Compiler cocok untuk yang ingin tetap mempertahankan keaslian isi dan hak cipta, terutama hasil kerja dan jerih payah kita yang harus dijaga kerahasiaannya, agar jangan sampai ditiru atau diambil orang, rekan kerja, atau perusahaan lain.
Info selengkapnya ada di sini

LockXLS
LockXLS Full Download
Adalah sebuah aplikasi yang berdiri sendiri (bukan merupakan sebuah add-ins), LockXLS akan membuat formula dan kode VBA tidak dapat dilihat ataupun diedit oleh pengguna, menambahkan berbagai pilihan pendaftaran - menghasilkan Kode Komputer berbasis perangkat keras, membuat Kode Aktivasi untuk membuka buku kerja di PC pengguna, mengkustomisasi pesan yang ditunjukkan kepada pelanggan saat pendaftaran. Buku kerja yang terkunci mungkin memiliki masa percobaan dan dan juga salah satu fitur andalan aplikasi ini adalah bisa membuat layar splash ketika aplikasi excel dibuka. Juga akan mengkonversi file excel ke sebuah aplikasi


Dan menurut saya, sepertinya LockXLS merupakan penyempurnaan dari aplikasi XCell Compiler besutan dari DoneEx.
Info selengkapnya ada disini

XL2EXE
XL2EXE Full Download
Jika anda mencari sebuah program yang dapat mengkonversi file Microsoft Excel ke file Exe secara gratis, ada program namanya XL2EXE yang kurang lebih memiliki fungsi hampir sama dengan dengan DoneEx Xcell Compiler dan merupakan versi sederhana dari LockXLS, tapi dia berdiri sendiri, bukan Add-in Excel.

XL2EXE ini oleh beberapa anti-virus (khususnya antivirus lokal) dicurigai sebagai virus, bahkan ada beberapa antivirus yang menganggapnya sebagai “Suspicious”, tapi tidak berani menyebutkan jenis virus apa.
Tampaknya converter ini memiliki cara kerja seperti virus, namun “penularannya” dilakukan oleh kita sendiri :-) . Dengan kita melakukan konversi, sebenarnya dia mendomplengkan workbook Excel ke bagian belakang file converter itu sendiri.

Kelebihannya, XL2EXE antara lain yaitu opening welcome builder, login creator, dan attachment. Kita bisa membuat logo selamat datang, yang bisa kita isi dengan berbagai teks, pernyataan, peringatan, dll. Kita juga bisa membuat password untuk mengakses isinya.
Selain itu, yang paling menarik adalah fitur attachment. Dia bisa menyisipkan file-file lain ke dalam file utama. Jadi nantinya hanya ada 1 file EXE, yang setelah dibuka akan mengeluarkan semua isinya.
Info selengkapnya ada disini

Jadi, tunggu apa lagi....
Segera lakukan pengamanan Formula Microsoft Excel dan Kode Macro VBA anda dari tangan-tangan jahil.


Dua Cara Memisah Kalimat Menjadi Beberapa Bagian (huruf)

cara memecah kalimat

Kalimat adalah satuan bahasa terkecil, dalam wujud lisan maupun tulisan yang mengungkapkan pikiran secara utuh. Dalam wujud tulisan (string) kalimat terdiri dari beberapa huruf yang dirangkai sedemikian rupa untuk mengutarakan isi dari pikiran si pengguna.

Dari setiap huruf yang telah dirangkai tersebut, maka jadilah sebuah kalimat, dan setiap kalimat yang saling berhubungan antara satu dengan lainnya akan membentuk sebuah paragraf atau alinea. Jadi semua ini berasal dari sebuah huruf atau jika dibahasakan dalam bahasa pemrograman, ia dinamakan dengan string.

Nah, gabungan dari beberapa huruf-huruf tersebut akan kita coba untuk pisahkan menjadi beberapa bagian (per huruf) tergantung dari banyaknya jumlah huruf-huruf yang dipakai dalam kalimat atau paragraf yang ingin dipisahkan dengan menggunakan bantuan Macro VBA.

Kenapa harus Macro VBA??
Jawaban yang bisa saya berikan dari pertanyaan ini cukup sederhana yakni efektif dalam mengkalkulasi setiap paragraf, kalimat, atau kata yang akan dipecah, karena tidak banyaknya peran dari formula-formula yang akan dikalkulasi dalam lembar kerja.
Dengan kata lain, kasus seperti yang sudah diutarakan di atas tentu saja bisa dilakukan tanpa menggunakan bantuan Macro VBA atau bisa menggunakan formula sederhana.

Ok, sebelum mulai memecah kalimat, berikut ini adalah sekumpulan data-data yang akan kita pecah


Menggunakan Formula Excel
Formula yang digunakan untuk memecahkan solusi ini adalah gabungan dari formula MID dan formula COLUMNS.
Formula MID digunakan untuk menampilkan huruf atau karakter dari posisi yang ditentukan, sementara formula COLUMNS digunakan untuk mengetahui posisi kolom yang ada pada tabel yang sudah kita kelola.
Formula lengkap untuk memisahkan kalimat dari contoh gambar di atas adalah :
=MID($A2;COLUMNS($A:A);1)
Letakkan formula ini di sel B2 kemudian silahkan copy paste ke sel-sel yang diinginkan.
formula memisahkan kalimat

Formula di atas akan membaca spasi sebagai sebuah karakter, sehingga menghasilkan ruang kosong dalam hasil pemisahan kalimat-kalimat tersebut.

Baca Tutorial Formula Excel Lainnya
Solusi Handal Melakukan Pencarian
Kombinasi Fungsi Match dan Index
Mengenal Formula Pembulatan Angka
Konversi Angka ke Huruf

Menggunakan Macro VBA
Sekarang, mari kita coba memecahkan kasus di atas menggunakan bantuan Macro VBA.
Langkah awal yang harus anda lakukan adalah membuka terlebih dahulu jendela Microsoft Visual Basic Editor yang bisa anda akses menggunakan tombol pintas ALT+F11, kemudian tambahkan sebuah Module Baru dan ketikkan baris kode berikut didalamnya.
Sub Pisah_Kalimat ()
Baris = 2
For a = 2 To 4
    Kata = Replace(Cells(Baris, 1), " ", "")
    Pjg = Len(kata)
    Kolom = 2
For i = 1 To Pjg
    b = Mid(Kata, i, 1)
    Cells(Baris, Kolom) = b
    Kolom = Kolom + 1
Next
Baris = Baris + 1
Next
End Sub 
memisahkan kalimat menggunakan Macro VBA
Penjelasan singkat dari baris kode Macro VBA di atas :
  • Baris
    Adalah sebuah variabel yang berfungsi untuk menentukan letak awal dimana kalimat tersebut berada
  • For a = 2 to 4
    Baris perintah untuk melakukan pembacaan baris, yakni dimulai dari baris ke-2 hingga baris ke-4 (silahkan ubah nilai 4 jika terdapat beberapa baris yang ingin di proses)
    atau jika anda ingin agar pembacaan baris dapat dibaca secara otomatis, silahkan anda buat sebuah variabel baru untuk menggantikan nilai 4 - silahkan cari tutorial otomatisasi di situs ini
  • Kata
    Berfungsi untuk membaca setiap kalimat yang terdapat di baris yang sudah ditentukan dengan menghilangkan karakter spasi (Replace).
    Dan jika anda ingin agar karakter spasi tetap dituliskan, maka ganti baris kode ini menjadi Cells(Baris, 1)
  • Pjg
    Digunakan untuk mementukan jumlah panjang dari kalimat yang akan dipecah. Hal ini berfungsi untuk menentukan posisi kolom untuk meletakkan setiap hurufnya.
  • Kolom = 2
    Merupakan nilai indeks dari kolom sebagai awal untuk meletakkan hasil pemecahan kalimat, untuk tutorial ini kolom awalnya adalah kolom B (indeks = 2)
  • For i = 1 To Pjg
    Menentukan berapa banyaknya huruf yang nantinya akan dihasilkan
  • b = Mid(Kata, i, 1)
    Memiliki fungsi yang sama dengan formula MID dalam Microsoft Excel
  • Cells(Baris, Kolom) = b
    Bertugas untuk meletakkan hasil dari formula MID ke setiap sel-sel yang ditentukan oleh variabel Baris dan Kolom.
  • Kolom = Kolom + 1
    Berfungsi untuk melanjutkan atau meneruskan pembacaan kolom jika masih terdapat huruf-huruf yang harus ditulis.

Keputusan akhir ada di tangan anda, mana dari kedua metode di atas yang sesuai dengan kebutuhan anda untuk memecahkan permasalahan dalam hal memisahkan kalimat baik menggunakan Formula Excel atau menggunakan bantuan Macro VBA. Dan jika anda memutuskan untuk menggunakan Macro VBA, jangan lupa untuk menyimpan format file Microsoft Excel anda ke bentuk .xlsm atau .xlsb agar kode-kode yang sudah anda tulis ikut tersimpan dan tentunya agar bisa dijalankan.

Sekarang anda sudah mengetahui bagaimana caranya untuk memisahkan kalimat menjadi huruf-huruf baik menggunakan Formula Excel maupun dengan Macro VBA, dan semoga tutorial kali ini ada guna dan manfaatnya.
Silahkan kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya bersama excelive.com. see you soon.



Catatan Pada Baris Kode Macro

Catatan dalam kode VBA

Untuk mengetahui perintah yang dijalankan dalam serangkaian baris kode yang ditulis adalah dengan cara menekan tombol F5 yang terdapat di keyboard, namun ada kalanya sebagai seorang programmer, kita memberikan sebuah komentar atau catatan kecil yang berfungsi untuk memberikan keterangan terhadap baris-baris kode yang ditulis. Atau bisa juga digunakan untuk mendokumentasikan sebuah program yang telah dirancang.

Hal ini bisa meliputi tentang informasi pengembang aplikasi, tahun dan tanggal dibuat aplikasi tersebut dan juga dapat mencakup keterangan-keterangan lain untuk memudahkan programmer ketika akan membuat kode yang sama di masa mendatang.

Dalam Macro VBA, membuat sebuah komentar atau catatan setidaknya dapat dilakukan dengan menggunakan 2 (dua) metode, yakni :
  1. Menggunakan karakter atau tanda petik tunggal ( ' )
    komentar dalam kode vba
  2. Menggunakan statement Rem
    komentar dalam kode vba
Cara mudah untuk mengidentifikasi sebuah baris dalam serangkaian kode Macro VBA yang diperlakukan sebagai catatan atau komentar adalah ia memiliki warna hijau. Dan yang perlu diingat adalah ia tidak akan dieksekusi sebagai baris perintah, jadi silahkan anda menuliskan keterangan secara lengkap dan letakkan di baris-baris kode yang memerlukan sebuah catatan.

Sebagai catatan akhir untuk artikel kali ini adalah, meskipun 2 (dua) metode di atas memiliki fungsi yang sama akan tetapi cara penempatannya berbeda, cara menulis komentar menggunakan statement REM hanya bisa ditulis diawal kalimat, tidak bisa di sematkan di bagian akhir kalimat (baris kode berwarna merah menandakan bahwa terdapat kesalahan penulisan kode Macro VBA).
Contoh :

Sementara ketika menuliskan sebuah komentar menggunakan tanda peting tunggal ( ' ), selain bisa ditempatkan di awal kalimat, ia juga bisa dituliskan di bagian akhir baris kode.
Contoh :

Sekarang Anda sudah berhasil mengetahui bagaimana caranya menulis sebuah komentar atau catatan pada baris kode Macro VBA anda. Semoga belajar Macro VBA excel bersama excelive untuk edisi ini ada manfaatnya.
Kunjungi kami lain waktu untuk mengetahui kehebatan Microsoft Excel lainnya, see you.


Our Famous Clients

Our Services


design

all the design of each tutorial has passed the test for excel 2007 up

installation

every each codes on this site are provided "as is" and are easy to install

youtube

in order to facilitate you in learning excel, you can visit our channel here

download

to complete all excel lessons, we have provided a download link for you

Contact Us


EXCELIVE.com
is a blogger resources site who provides
best excel tutorial based on daily needs.
The main mission of excelive is to share
our little experience in excel
to deliver best time killer for your excel issues.
Singhasari Malang 65153
East Java

Interested for our works and services?
Get more of our update !