Cara Membuat Tombol Cetak di Excel

Daftar Isi
Rumus Excel [.] com - Membuat tombol Cetak atau tombol Print di lembar kerja Excel sebenarnya sangat mudah karena hanya memerlukan beberapa baris kode saja.

Langkah-langkah untuk membuat tombol print adalah sebagai berikut:
  1. Tambahkan Shape atau gambar juga boleh ke lembar kerja Excel.

    Mencetak dengan VBA Excel
  2. Tekan Tombol Alt+F11 untuk menampilkan jendela Microsoft Visual Basic atau bisa juga dengan cara klik Tab Developer dan klik tombol Visual Basic.
  3. Buat Module dengan cara klik kanan pada VBAProject atau pada ThisWorkbook --> Insert --> Module.

    Membuat Tombol Cetak VBA Excel
  4. Akan tampil jendela Module(code), kemudian masukkan kode berikut:

    
    Sub Cetak()
    ActiveSheet.PrintOut
    End Sub
    
  5. Selanjutnya kembali ke Lembar kerja Excel, klik kanan pada Tombol Cetak yang tadi dibuat dan pilih Assign Macro...
  6. Pada jendela Assign Macro pilih Cetak dan kemudian klik OK.

    Mencetak dengan VBA Excel
  7. Selesai. Tinggal di coba apakah tombol print sudah berfungsi dengan benar ataukah masih ada debug atau error.
Perintah ActiveSheet.PrintOut berfungsi untuk mencetak Sheet yang aktifSelain memakai script atau code ActiveSheet.PrintOut bisa juga memakai code lain, seperti pada tabel berikut ini:

Code VBA Fungsi
ActiveWorkbook.PrintOut    Mencetak workbook yang aktif
Worksheets.PrintOut Mencetak semua Worksheet
Sheets.PrintOut Mencetak semua Sheet
Sheets("Sheet1").PrintOut Mencetak Sheet 1 saja
Sheet1.PrintOut Mencetak Sheet 1 saja
Sheets(Array("Sheet1","Sheet3")).PrintOut   Mencetak Sheet1 dan Sheet3 (Sheet yg ada dalam Array)
Selection.PrintOut Mencetak Range yang di Select atau di blok
Range ("A1:F10").PrintOut Mencetak data di range A1:F10
Dalam perintah PrintOut juga terdapat beberapa parameter opsi yang bisa dipakai, selengkapnya bisa di lihat di tabel berikut ini:

Pilihan Fungsi
From Halaman pertama yang di cetak. Jika argumen ini di abaikan maka pencetakan otomatis dimulai dari halaman 1
To Halaman terakhir yang di cetak. Jika argumen ini di abaikan maka pencetakan sampai halaman terakhir  
Copies Jumlah Salinan yang di cetak. Jika di abaikan maka hanya satu kali cetak
Preview Menampilkan Print Preview sebelum mencetak (True atau False)
ActivePrinter Mengatur nama printer aktif
PrintToFile  Pilih True untuk mencetak ke File
Collate Pilih True untuk menyusun beberapa Salinan
PrToFileName Menentukan nama file yang ingin di cetak, jika opsi PrintToFile bernilai True
IgnorePrintAreas Mengabaikan Print Area (True atau False)
Contoh penggunaan PrintOut dengan parameter adalah:


ActiveSheet.PrintOut From:=1, To:=3, Copies:=3
Maksud dari code tersebut adalah mencetak aktif Sheet dari halaman 1 sampai 3 dengan jumlah salinan sebanyak 3 lembar.

Lampiran

Tombol Cetak dengan Macro Excel Binary Workbook (xlsb)

Begitulah cara membuat tombol cetak di Excel. Semoga Bermanfaat....

49 komentar

Silahkan memberikan komentar atau pertanyaan jika ada yang ingin ditanyakan.
Comment Author Avatar
9 Oktober 2014 pukul 10.27.00 WIB Hapus
TERIMA KASIH...
MEMBANTU SEKALI
Comment Author Avatar
10 Oktober 2014 pukul 18.23.00 WIB Hapus
Sama-sama, syukurlah jika sekiranya artikel ini bisa membantu....
Comment Author Avatar
28 Oktober 2014 pukul 20.43.00 WIB Hapus
Ass. Mau tanya. Gimana bentuk macro agar halaman semua sheet tidak berubah. Baik ukurannya maupun marginnya. Mksh.
Comment Author Avatar
11 November 2014 pukul 06.06.00 WIB Hapus
Saya masih kurang faham dengan pertanyaannya, tapi jika yang dimaksudkan adalah tidak berubah area printnya, bisa dicoba dengan menset print areanya....
Comment Author Avatar
1 November 2014 pukul 20.48.00 WIB Hapus
Keureeeen gan..!!! tararengkyu.....
Comment Author Avatar
11 November 2014 pukul 06.07.00 WIB Hapus
Terimakasih, semoga bisa bermanfaat....
Comment Author Avatar
3 Februari 2015 pukul 15.57.00 WIB Hapus
Bro setelah file excel disimpan kok dibuka kembali fungsi tombol print tdk lagi jalan. Gemana cara mengatasinya bro? agar macro selalu enable pada file excel yang ku buat. Matur Nuwun
Comment Author Avatar
7 April 2015 pukul 11.16.00 WIB Hapus
Save as- Excel Macro-Enable Workbook (*.xlsm)
Comment Author Avatar
30 November 2017 pukul 15.38.00 WIB Hapus
Macronya dalam keadaan edit mode.
Comment Author Avatar
25 Februari 2015 pukul 09.18.00 WIB Hapus
sudah saya coba, makasih.
ada kendala tambahan, bagaimana agar saya bisa print dengan penomoran VLOOKUP.

Saat ini, saya print manual dengan tombol ini.
Jadi, isi Cell 1 dengan nomor VLOOPUP. Lalu klik tombol print.
Saya ingin semua nomor VLOOKUP bisa diprint sekali klik.

Adakah caranya ?
Comment Author Avatar
Anonim
6 Maret 2015 pukul 16.59.00 WIB Hapus
bagaimana cara menggabungkannya dengan fungsi vlookup dan print record tertentu misalnya record 1,3,5?
Comment Author Avatar
11 Maret 2015 pukul 14.51.00 WIB Hapus
kl sy mau buat macro vba utk input data 500 orang lebih secara berulang ulang, mohon diulas. datanya dalam kolom misal, nama, umur, alamat, pekerjaan, dst...
Comment Author Avatar
16 Maret 2015 pukul 19.50.00 WIB Hapus
mas, cara menyembunyikan/hide row menggunakan rumus/fungsi excel gmna caranya?

terimakasih sebelumnya
Comment Author Avatar
20 Maret 2015 pukul 09.47.00 WIB Hapus
cara membuat Tombol print f4 untuk semua jenis printer, bagaimana?
Comment Author Avatar
7 April 2015 pukul 11.18.00 WIB Hapus
F4 ntu setting manual di Printernya bro. Preferences.
Comment Author Avatar
15 April 2015 pukul 10.30.00 WIB Hapus
makasih gan, sangat bermanfaat..
Comment Author Avatar
16 April 2015 pukul 10.12.00 WIB Hapus
Mas mau tanya, gimana caranya menggabungkan modul dalam satu tombol. misal saya sudah ada tombol untuk tampilkan useform dan saya ingin menambah perintah pada tombol yang sama untuk mengeprint, itu caranya gmn mas. maaf pertanyaannya terlalu panjang ya hehehe,..., maklum newbie mas...

Matursuwun...
Comment Author Avatar
22 April 2015 pukul 20.53.00 WIB Hapus
Ok thanks nanti dicoba
Comment Author Avatar
2 Juni 2015 pukul 00.36.00 WIB Hapus
pertanyaan hampir sama dengan di atas. aku punya data dinamis untuk 10 peserta, dengan perintah vlookup.
gimana caranya supaya bisa nyetak data peserta no. 1 sampai 5 jika aku pake combo box. mirip-mirip mail merge di ms word gitu... makasih
Comment Author Avatar
21 Juli 2015 pukul 09.09.00 WIB Hapus
TERIMA KASIH KARENA DAPAT MEMPERMUDAH DAN MEMPERSINGKAT PEMAKAIAN "KLIK".
Comment Author Avatar
30 Agustus 2015 pukul 12.19.00 WIB Hapus
ok makasih gan, ijin
Praktek dulu nih
Comment Author Avatar
14 September 2015 pukul 14.06.00 WIB Hapus
makasi om artikelnya sangat bermanfaat
Comment Author Avatar
15 Oktober 2015 pukul 11.06.00 WIB Hapus
Terimakasih tutorialnya bermanfaat banget,

Mau belajar microsoft office , desain grafis , dan programming? yuk lihat tutorialnya di tutorial-tutorial gratis
Comment Author Avatar
18 Oktober 2015 pukul 22.03.00 WIB Hapus
Terima kasih... Artikel'y sngt membantu..
God bless you.. Amin
Comment Author Avatar
20 Oktober 2015 pukul 17.10.00 WIB Hapus
Terima Kasih
Comment Author Avatar
14 Maret 2016 pukul 10.14.00 WIB Hapus
Sory gan,,, saya sudah praktek semuanya dan alhamdulillah, sukses mas, sampai bikin saya senyam senyum sendiri. tapi yang jadi masalah, setelah file di tutup, modul hilang hingga perintah yang masuk tidak bisa dibaca. tulisannya The macro may not be available in this workbook or all macros may be disabled. apa ada yang kelewat ya gan? mohon bantuannya
Comment Author Avatar
5 Mei 2016 pukul 09.42.00 WIB Hapus
mohon pak, saya Artikelnya. sekedar untuk belajar.
Comment Author Avatar
5 Mei 2016 pukul 09.43.00 WIB Hapus
mohon pak, saya copy artikelnya. sekedar untuk bahan belajar excell
Comment Author Avatar
2 Juni 2016 pukul 22.30.00 WIB Hapus
Terimakasih atas ilmunya.
Comment Author Avatar
25 September 2016 pukul 08.11.00 WIB Hapus
gan kalo buat tombol PINDAH yg funsinya saat di klik tombolnya otomatis Copy data dari cell A dan Paste di Cell B bisa ngga ?
Comment Author Avatar
25 September 2016 pukul 08.11.00 WIB Hapus
fhf
Comment Author Avatar
8 November 2016 pukul 14.33.00 WIB Hapus
Bagaiman caranya supaya orang lain tidak bisa mencetak dokumen excel...
Mksudnya:
Ketika orang lain ingin mencetak dokumen dg tombol control+P, mereka tidak bisa (tampilan printOut) tidak keluar kecuali dg menggunakan password...

Terimakasih..
Comment Author Avatar
2 Januari 2017 pukul 15.05.00 WIB Hapus
mohon info ada tidak gan rumus vba untuk membuat kolom di file baru...misal kita mengisi beberapa data di salah satu sheet....nah..kemudian dengan tombol vba (misalnya tombol vba di beri nama "buat laporan" ) langsung data tersebut terbentuk di file baru legkap dengan kolom2nya......dicari2 g ketmu tuh gan d google...mohon bantuannya
Comment Author Avatar
4 Januari 2017 pukul 12.01.00 WIB Hapus
mohon bantuan,
kalo mau bikin tombol klik perintah seperti membuat next dan previous gimana,
misal kita ketik angka 1 kita next jadi 2 atau sebaliknya,
terima kasih,
Comment Author Avatar
8 Maret 2017 pukul 12.07.00 WIB Hapus
Bagaimana cara mencetak data hasil dari tabel vlookup? Kebetualn sy membuat kwitansi menggunakan tabel vlookup. Sy mencoba memakai "ActiveSheet.PrintOut From:=1, To:=3" tetapi yg tercetak hanya data nomor 1 saja. Apakah bisa dengan satu tombol cetak menghasilkan data nomor sekian sampi dengan sekian?
Sebelumnya sy ucapkan terima kasih atas perhatian dan bantuannya semoga menjadi amal jariah Bapak...Amin
Comment Author Avatar
16 Maret 2017 pukul 10.09.00 WIB Hapus
Maaf, saya mau tanya..
Saya punya lembar kerja banyak sekali di Excel,yg format kolomnya turun ke bawah,
Bagaimana biar cuma tampil 1 halaman saja, dan ada tombol next halaman nya.??
Terimakasih..
Comment Author Avatar
17 April 2017 pukul 10.29.00 WIB Hapus
Terima kasil artikelnya sabgat membantu, semoga ilmunya berkah.
Comment Author Avatar
3 Juni 2017 pukul 21.08.00 WIB Hapus
Makasih share ilmunya, semoga jadi amal jariyah gan
Comment Author Avatar
5 November 2017 pukul 07.25.00 WIB Hapus
Terima kasih, kalau mau melihat print preview nya dulu itu bagaimana ya skripnya?
Comment Author Avatar
7 Mei 2018 pukul 00.18.00 WIB Hapus
Sub Preview()
ActiveSheet.PrintPreview
End Sub
Comment Author Avatar
5 Desember 2017 pukul 16.52.00 WIB Hapus
Terima kasih, sangat membantu.
sukses terus untuk rumusexcel.com
Comment Author Avatar
15 Desember 2017 pukul 10.45.00 WIB Hapus
Mantap... Kemaren aq lupa heee makasih jd ingat lagi habis liat ini
Comment Author Avatar
26 Februari 2018 pukul 14.31.00 WIB Hapus
mau bertanya apakah textbox yang di form bisa diprint karena saya coba yang bisa di print hanya form nya saja
Comment Author Avatar
1 November 2018 pukul 07.47.00 WIB Hapus
Mantaapp
Comment Author Avatar
12 Desember 2018 pukul 19.24.00 WIB Hapus
Mau tanya : Bagaimanakah membuat rumus macro membuka file excell selalu terbuka awal di sheet MENU ?
Comment Author Avatar
8 September 2020 pukul 12.10.00 WIB Hapus
TERIMA KASIH ILMUNYA .... BARAKALLAH
Comment Author Avatar
26 September 2020 pukul 16.26.00 WIB Hapus
kalau copiesnya itu kita arahkan ke sel bagaimana mas, contoh untuk banyak cetak itu tinggal kita isikan di sell u13 seumpama, maka rumus macronya bagaimana ya
Comment Author Avatar
14 September 2021 pukul 11.41.00 WIB Hapus
Membantu sekali, cama cara biar ngprint dari halaman terakhir ke halaman awal gmna caranya yah. terutama bentuk rumusnya
Comment Author Avatar
25 Juli 2022 pukul 11.12.00 WIB Hapus
Mantab , simpel , mudah dimengerti , langsung bisa