Membuat Tombol Print Otomatis Excel Macro

Pada kesempatan ini admin akan memberikan contoh latihanĀ  membuat tombol print otomatis menggunakan coding Excel VBA Macro. Dimana kita cukup membuat satu form/format nanti data-datanya akan berubah otomatis saat dicetak dengan mengambil data dari sheet lain. karena menggunakan rumus vlookup untuk cetaknya masih manual maka kita tambahkan tombol print otomatis menggunakan Excel Macro ini.

Kalau dalam microsoft word seperti sistem kerja cetak mail marge, bedanya jika menggunakan Excel memiliki kelebihan kita bisa memasukan rumus-rumus perhitungan didalamnya. Pembuatan Print otomatis menggunakan Macro VBA Excel ini bisa kita terapkan pada pembuatan cetak rapot, pembuatan slip gaji, pembuatan tagihan pembayaran dan format-format lainnya yang kita butuhkan.

VB Macro Print Otomatis
VB Macro Print Otomatis

Pada Contoh kali admin akan membuat tombol print otomatis untukĀ  format Slip Gaji karyawan, pada postingan sebelumnya sudah pernah admin bahas cara membuat slip gaji karyan menggunakan rumus vlookup excel, kekurangan pada format vlookup tersebut yaitu jika kita ingin mencetak atau print masih manual satu persatu. Jika data banyak tentunya akan menghabiskan waktu yang lama sehingga kurang simpel, kurang efektif dan efisien.

Untuk itu kita akan buat tombol print otomatisnya, lengkap dengan settingan dari nomer tetentu sampai nomer tertentu dan berapa kali copy cetaknya.

Langsung saja berikut langkah-langkahnya :

Supaya bisa mengikuti dengan mudah sobat bisa download contoh file latihannya dibawah ini

Slip Gaji Otomatis Latihan

  • Pertama buat tombol print dan print preview
  • Buat tabel untuk menuliskan : Dari No (Cell L5) , Sampai No (Cell L6) dan Copy (Cell L7)
  • Selanjutnya masuk pada koding

Untuk print preview kodingnya

Sub Button2_Click()
Worksheets(“SlipGajiOtomatis”).PrintPreview
End Sub

Koding untuk print

Sub Button1_Click()
mulai = Range(“L5”).Value
sampai = Range(“L6”).Value
kali = Range(“L7”).Value

For i = mulai To sampai
Worksheets(“SlipGajiOtomatis”).Range(“D6”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 2).Value
Worksheets(“SlipGajiOtomatis”).Range(“D7”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 3).Value
Worksheets(“SlipGajiOtomatis”).Range(“D8”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 4).Value
Worksheets(“SlipGajiOtomatis”).Range(“D12”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 5).Value
Worksheets(“SlipGajiOtomatis”).Range(“D13”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 6).Value
Worksheets(“SlipGajiOtomatis”).Range(“D14”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 7).Value
Worksheets(“SlipGajiOtomatis”).Range(“D15”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 8).Value
Worksheets(“SlipGajiOtomatis”).Range(“D16”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 9).Value
Worksheets(“SlipGajiOtomatis”).Range(“D17”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 10).Value
Worksheets(“SlipGajiOtomatis”).Range(“H12”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 11).Value
Worksheets(“SlipGajiOtomatis”).Range(“H13”).Value = Worksheets(“DataKaryawan”).Cells(3 + i, 12).Value

Worksheets(“SlipGajiOtomatis”).PrintOut Copies:=kali

Next i
End Sub

Ket kodingnya:

Mulai, sampai, kali merupakan variabel pengaturan halaman yang akan dicetak.

Rumus kita cocokan antara cell pada sheet “SlipGajiOtomatis” cetakĀ  dengan sheet“DataKaryawan”

Contoh :

Data Karyawan
Data Karyawan

NIK “SlipGajiOtomatis”Ā  = NIK “DataKaryawan”

Worksheets(“SlipGajiOtomatis”).Range(“D6”).Value = Worksheets(“DataKaryawan”).Cells(i + 3, 2).Value

Range(“D6”) =Cells(i + 3, 2)

Untuk Cells (i + 3, 2)Ā  urutannya baris dulu baru kolom artinya mulai baris ke 3+iĀ  kolom ke 2

(i untuk mulai print)Ā  jika mulai dariĀ  no 1 maka 3+1 =4Ā  jadinya baris ke 4 kolom ke 2

For i = mulai To sampai —-Ā  Next iĀ  ini untuk proses perhitungan otomatis (looping)

Untuk memahami silahkan download file yang sudah jadi dibawah ini

Tombol Print Otomatis Excel Macro Slip Gaji

Terimaksih semoga bermanfaat.

21 pemikiran pada “Membuat Tombol Print Otomatis Excel Macro”

  1. Sejak gak kerja dan fokus ngeblog, ilmu officenya agak blur semua nieh.
    Bisa belajar lagi disini,
    mksh inpohnya

    Balas
  2. terima kasih, sangat membantu sekali, tapi saya kesulitan saat mengcopy sheet ke sheet di file excel yg lain.mohon dibukakan unprotectnya. mohon balasan ke email saya irfanbasir@gmail.com. thanks

    Balas
  3. itu kan hasil printnya menurun kebawah ya gan? kalo saya pengen bikin hasil printnya kesamping dulu satu kali baru turun dan seterusnya (1 kertas bisa 2 slip gaji kanan kiri) gimana kodenya ya gan? pake double loop kah?

    Balas
    • iya sob printnya menurun kebawah, spertinya masih boros kertas dan kurang efektif satu-satu, nanti saya kembangkan lagi supaya satu lembar bisa beberapa slip gaji. untuk saat belum tau caranya. Terimakasih masukkannya.

      Balas
  4. Bagus bgt kang ilmunya, kebetulan sedang cari tuh… eh ketemu …. tnks bgt.
    password sheetnya beleh minta gk, tolong dikirim ke email miftah3004@gmail.com ya kang

    Balas
    • untuk yg marge kemungkinan masuknya biasanya diambil yang atas dan kiri. misalnya tabel A1 dan A2 marge maka diambilnya A1. silahkan dicoba dulu.

      Balas
  5. mas,, untuk membuat no induk karyawan di print slip gaji bagaimana,, koq punya saya error

    Balas
  6. Sudah berhasil kalo datanya sedikit tapi ketika datanya banyak di atas 500 ada eror data terlalu banyak… mohon solusinya. terima kasih

    Balas
    • Kemungkinan masih ada koding yg tdk sesuai, nama sheet harus sesuai dengan kodingnya. Supaya lebih jelas silhkan file yg sobat buat ke email edi@belajaroffice.com nanti admin cek di mana letak kesalahannya. Terimakasih

      Balas
  7. Om, kalo mau save as PDF.. Dan nama filenya diambil dari NIK karyawan tersebut gimana ya?

    Balas

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.