Dalam mempelajari bahasa pemprogrmaan VBA dan macro excel, supaya kita bisa mengikutinya dimulai bertahap demi bertahap mulai dari yang sederhana dulu, simpel dan paling mudah, kemudian kita lanjut dengan penambahan, memodif dan mengembangkan kodingnya sedikit-sedikit supaya tidak puyeng.
Pada artikel sebelumnya sudah dibahas membuat tombol print sederhana menggunakan macro excel, kita lanjutkan lagi. Pada artikel ini kita akan belajar menambahkan sedikt memodif koding print yaitu jika kita ingin mencetak halaman dari no sekian sampai no dan berapa jumlah kali cetak.
Coding sederhanannya seperti dibawah ini
Sub Button1_Click()
Worksheets(“SlipGaji”).PrintOut from:=1, To:=3, Copies:=3End Sub
Ket :
Worksheets (“namasheetnya”) diubah nama sheet yang akan diproses cetak.
From:= untuk mencetak page dari x
To = untuk mencetak page sampai x
Copies:= berapa jumlah copinya.
Silahkan diuji coba nantinya halaman excel akan mencetak halaman dari 1 sampai ke 3 dengan jumlah copy sebanyak 3 kali.
Dari coding datas tentunya kurang praktis kalau ingin mengubah halamanya yang akan dicetak, karena untuk mengaturnya ada didalam koding, untuk kita perbarui lagi atau kita kembangkan lagi rumusnya dimana pengaturan kita letakan pada sheet (diluar print area) supaya lebih mudah mengaturnya.
Contohnya sheet (SlipGaji) seperti gambar dibawah ini
Sebelumnya buat dua button yaitu : Button 1 dengan nama Print dan Button 2 dengan nama Print Preview.
- Kita masukan kodingnya pada button 1
Sub Button2_Click()
mulai = Range(“L5”).Value
sampai = Range(“L6”).Value
kali = Range(“L7”).ValueWorksheets(“SlipGaji”).PrintOut from:=mulai, To:=sampai, Copies:=kali
End Sub
Dalam memahami koding pada prinsipnya seperti kita belajar rumus matematika disekolah, langkah-langkah mengerjakan yaitu kita buat variabel-variabel yang diketahui.
Penjelasan koding :
Variabel
mulai : yaitu variabel untuk cetak dari halaman ke x pada cell/range L5
sampai : yaitu variabel untuk cetak sampai halaman ke x pada cell/range L6
kali : yaitu peubah varibel untuk banyaknya copy pada cell L7
untuk variabel ini kita bisa beri nama fleksibel sesuka kita .
Selanjutnya rumusnya kita ubah dengan variabel yang telah kita buat diatas
PrintOut from:=mulai, To:=sampai, Copies:=kali
from:=1 diganti dengan variabel mulai >>> from:=mulai
To:=3 diganti dengan variabel sampai >>> To:=sampai
Copies:=3 diganti dengan variabel sampai >>>> Copies:=kali
- Koding untuk button 2 Print Preview
Sub Button2_Click()
Worksheets(“SlipGaji”).PrintPreview
End Sub
Mudah bukan, selamat mencoba.
Artikel selanjutnya kita membuat Tombol print otomatis slip gaji.
Terimakasih semoga bermanfaat.
Private Sub CommandButton2_Click()
mulai = Range(“Q17”).Value
sampai = Range(“Q19”).Value
kali = Range(“Q21”).Value
Worksheets(“Format Nilai”).PrintPreview from:=mulai, To:=sampai, copies:=kali
End Sub
mohon bantuan
np yg tampil di preview hanya halaman mulai saja (1 halaman saja)?
untuk print preview kodenya simpel saja yang ini
Kode ini sebenarnya perintah untuk memanggil print privew, sama saja kita tekan file >> print privew.
Kenapa muncul satu prinpreview bisa disebabkan karena halaman cuma satu, data yang lain halaman kosong, kemudian jika format berupa looping maka mucul data master saja, tapi nanti saat print akan kelihatan perubahannya.
bagai mana cara nya mebuat tombol Printview pada sheet yang di hidden?
mohon petunjuknya
kode macro agar printnya duplex (dua sisi) gimana ya?
tanya klo print to pdf gmn ya mas. print banyak tp nyimpennya ke pdf