Anda di halaman 1dari 32

Cara Membuat Mail Merge di Ms Excel

1.Pertama-pertama buat data master yang nanti akan dimasuki document


Contoh data master seperti dibawah ini

2.Setelah membuat data master kita akan membuat data yang akan dimasukan di data master,data yang
akan dimasukan ke data master nanti dibuat sesuai kebutuhan,
contoh:jika data masternya seperti gambar diatas,maka data yang akan dibuat contohnya seperti ini(datanya
dibuat di sheet 2 agar lebih gampang)

3.Setelah itu buat name manager,caranya :cari Formulas>Name Manager>New>buat nama(bebas) pakai
saja mail merge>Lalu OK
4.Setelah itu bua active x control,caranya :
5.Setelah itu atur active x controlnya,caranya klik kanan pada active x controlnya>properties>lalu pada
linkedCell atur jadi tempat dimana tadi membuat Name manager .Dan min atur menjadi 1.dan max atur menjadi
jumlah data yang akan dimasukan nanti
Contohnya

Setelah itu close propertiesnya.


6.Sekarang kita akan memasukan data Nama pada data sertifikat.
Caranya:
=Vlookup(tempat name manager yang tadi dibuat ,table datanya,kolom keberapa dari data yang diblok,False)
Lalu akan didapat

Namanya bisa dikiri kanankan menggunakan tombol kiri kanan tersebut,datanya pun ikut berubah jika dibawa
kekiri ataupun ke kanan.
7.Sekarang mencari jabatan,alamat dan lainnya:
Caranya:
=vlookup(nama yang menjadi patokan yaitu hatsune miku,table datanya,kolom keberapa dari data yang
diblok,false)
Untuk mencari alamat rumusnya sama,hanya diganti kolom keberapa yang akan digunakan.
8.Jika untuk mencari alamat berarti kolom ke 3,jika gaji pokok berarti kolom ke 4,dan seterusnya.
Untuk mencari jumlah gaji,jumlah potongan,denda kehadiran dan total gaji,
Saya menggunakan rumus biasa(lansung di datanya lansung.)
Maka nanti akan menjadi seperti ini pada akhirnya:

9.Jika ingin membuat 2 atau lebih table nya (contohnya seperti gambar dibawah ini)

Caranya:
Pertama kopy dulu data masternya yg sudah jadi agar menjadi 2,lalu ganti rumus pada data master yang ke 2
dan tambah rumusnya agar menjadi seperti ini:
Jadi rumusnya menjadi:
=Vlookup(tempat name manager yang tadi dibuat +1,table datanya,kolom keberapa dari data yang diblok,False)
Setelah itu atur lagi active x controlnya , ubah SmallChangenya menjadi 2
Agar nama yang kelihatan tidak kelihatan di data master yang ke 2
Dan hasilnya akan menjadi seperti ini:
Jika ingin membuat 3 atau 4 atau bahkan 5 dan seberapa pun,maka
yang diubah hanya rumus pada nama dan pengaturan pada active x controlnya seperti tadi.
Demikianlah cara membuat Mail merge dari Ms Excel yang saya ketahui.

Mail Merge di Excel tanpa Word (Excel ke Excel)

2:47 pm  Techno  1 comment


Sumber : http://www.uliansyah.or.id/2009/04/mail-merge-di-microsoft-excel-2007.html
Fasilitas mail merge sudah kita kenal pada Microsoft Words. Fasilitas ini memungkinkan kita untuk

mencetak sekumpulan dokumen yang memiliki format yang sama, dengan data yang berbeda-beda.

Contoh penggunaan mail merge yang sering kita temui adalah ketika kita mencetak amplop dengan

tujuan yang berbeda-beda. Biasanya, format dokumen mail merge diletakkan di sebuah file Words,

dan data-datanya diambil dari file Microsoft Excel.

Namun, terkadang kita memerlukan fasilitas mail merge ini pada Microsoft Excel. Saya dan rekan-

rekan di kantor telah lama mendambakan keberadaan fasilitas ini di Microsoft Excel. Di kantor saya,

banyak pekerjaan yang dikerjakan menggunakan Excel. Bahkan Excel sudah menjadi aplikasi

andalan untuk segala kondisi. Pernahkah Anda menemui sebuah aplikasi penilaian proyek sebesar

300 triliun menggunakan Excel? Hehehe.. di kantor saya, ada yang demikian itu. (Padahal di kantor-

kantor swasta untuk menangani proyek di atas 5 M saja sudah menggunakan aplikasi taylor-made

senilai puluhan sampai ratusan juta).

Dengan bantuan VLOOKUP, Spin Button dan sebaris script VBA kita sudah dapat membuat mail

merge di Microsoft Excel 2007.

Kita mulai dengan membuat satu file Excel yang terdiri dari dua sheet. Sheet pertama untuk format

dokumen, serta sheet kedua sebagai penampung data. Untuk memudahkan penjelasan selanjutnya,

kita namai sheet yang digunakan sebagai format dokumen dengan nama Tampilan, dan sheet

tempat data diletakkan dengan nama Database.

Ada syarat penting yang harus tersedia pada sheet Database, yaitu kolom terkiri (kolom A)

harus berisi id unik atau primary key. Pokoknya, isi aja kolom A dengan angka 1, 2, 3, dst sampai

dengan baris data yang terakhir. Tidak boleh ada angka yang sama.
Setelah itu, di sheet Tampilan sediakan sebuah cell di luar Print Area yang akan digunakan

sebagai Reference. Misalnya, print area pada sheet Tampilan yang saya miliki adalah dari kolom A

sampai G. Maka saya jadikan cell H1 sebagai cell referensi. Dengan demikian, cell ini tidak akan ikut

tercetak di kertas. Cell ini berfungsi sebagai referensi ke kolom Primary Key yang kita telah buat

pada sheet Database. Isi cell ini berupa angka satu sampai dengan angka terakhir yang ada pada

kolom A sheet Database.

Pada sheet Tampilan, munculkanlah data dari sheet Database menggunakan fungsi VLOOKUP.

Gunakan angka pada cell Referensi sebagai trigger VLOOKUP. Misalnya, pada cell yang menampilkan

data dari kolom ke 10 sheet Database, formulanya akan berbunyi: =VLOOKUP($H$1;Database!

$A$1:$AC$520;10;FALSE). Jika Anda masih belum paham fungsi VLOOKUP, banyak tutorial yang

bisa Anda pelajari.

Sampai di sini kita akan masuk pada kunci terpenting pembuatan mail merge pada Excel. Kita akan

membuat supaya cell Referensi di sheet Tampilan bisa bekerja os-tos-mas-tis seperti pada fasilitas

mail merge yang tersedia di Microsoft Words. Caranya, dengan memanfaatkan Spin Button

sebagai pemicu bergeraknya cell Referensi, serta jika Anda mau kita bisa menambahkan sebaris

skrip VBA untuk mengotomatisasi pencetakan.

Untuk mewujudkan hal ini, kita munculkan dulu Control Toolbox dan Design Mode. Bagi yang

sudah tahu caranya, silahkan lanjut ke alinea berikutnya. Bagi yang belum tahu, lakukan langkah

berikut. Pada menu Excel 2007, yang masih juga membingungkan saya itu, klik pada drop down

menu di sebelah kanan ribbon. Klik pada More Commands, sehingga muncul jendela Excel Options.

Klik pada tab Customize di menu sebelah kiri jendela tersebut. Kemudian pada jendela Customize

the Quick Access Toolbar yang muncul, pada Choose commands from pilih All commands. Carilah

Insert Control dan Design Mode, lalu klik tombol Add. Pastikan Insert Control dan Design Mode telah

muncul di jendela sebelah kanan. Lalu klik OK.


Setelah Control Toolbox dapat dimunculkan, buatlah sebuah tombol Spin Button di sheet

Tampilan. Klik pada Control Toolbox dan pilih button yang memiliki dua tanda panah berlawanan

arah. Tombol itu jika kita hovering di Toolbox akan memunculkan nama Spin Button. Tempatkan di

area yang nyaman bagi Anda. Saya menempatkan Spin Button di sebelah cell Referensi (H1).

Setelah itu, klik kanan pada Spin Button, pilih Properties. Pada jendela Properties yang muncul, ada

tiga properties yang harus disesuaikan, yaitu LinkedCell, Min dan Max. Cari property LinkedCell

dan isikan dengan alamat cell Referensi, dalam file yang saya buat alamatnya di H1. Kemudian, isi

property Min dengan 1 dan property Max dengan angka terakhir di kolom A sheet Database. Setelah

itu, tutup jendela Properties.


Langkah terakhir adalah menonaktifkan Design Mode, agar Spin Button yang baru saja kita oprek

dapat digunakan. Klik pada icon Design Mode di sebelah kanan ribbon. Setelah Design Mode pada

posisi off, cobalah mengklik Spin Button dan perhatikan efeknya pada cell Referensi. Angka pada cell

tersebut dapat bergerak maju mundur sesuai klik yang kita lakukan pada SpinButton. Jika cell-cell

pada sheet Tampilan sudah kita sematkan fungsi VLOOKUP, maka cell-cell tersebut juga akan

berubah sesuai klik pada Spin Button. Selain melakukan klik pada SpinButton, kita juga bisa

mengubah secara manual isi cell Referensi. Kita bisa memasukkan langsung angka berapa pun pada

cell ini.

Sampai di sini mail merge pada Excel 2007 sudah bisa digunakan seperti pada Microsoft Words.

Tapi jika Anda adalah seorang pemalas seperti saya, kita bisa meningkatkan mail merge excel ini

agar kerjaan dapat diselesaikan lebih efisien. Cukup dengan satu klik, ganti field merge dan

pencetakan bisa dilakukan bersamaan. Caranya sbb.

Kita aktifkan dulu Design Mode dengan mengklik tombol Design Mode, agar kita bisa mengedit Spin

Button. Kemudian, klik ganda pada Spin Button sampai muncul jendela VBA. Tambahkan skrip

ActiveSheet.PrintOut di tengah dua skrip yang sudah ada. Sehingga skrip selengkapnya menjadi:

Private Sub SpinButton1_Change()

ActiveSheet.PrintOut

End Sub
Tutup jendela VBA dengan File | Close and Return to Microsoft Excel (Alt Q). Lalu non-aktifkan lagi

Design Mode. Nah, setelah langkah ini dilakukan, setiap kali kita mengklik Spin Button, kita akan

langsung berpindah field merge sekaligus melakukan pencetakan. Dengan cara ini, tugas saya

mencetak dokumen untuk dikirim kepada 510 pemerintah daerah se-Indonesia setiap bulan itu bisa

dilakukan dengan jauh lebih mudah.

Ketika membuka kembali file mail merge ini, jangan lupa untuk meng-enable macro. Karena jika

tidak di-enable, maka macro secara default akan dinonaktifkan sehingga tombol Spin Button tidak

dapat digunakan. Caranya dengan meng-klik pada jendela Security Warning yang muncul, kemudian

klik pada Enable.


Untuk mempermudah memahami tutorial ini, Anda dapat mengunduh contoh file mail merge

Excel yang saya gunakan.

Saya dedikasikan tulisan ini untuk rekan-rekan kerja di Subdit Pelaksanaan Transfer II, dan seluruh

rekan-rekan DJPK. Terimakasih juga pada milis xl-mania. Semoga tulisan ini bermanfaat. Selamat

mencoba!

Update!Saya menambahkan CheckBox untuk mengendalikan pencetakan. Jika CheckBox di-check,

maka ketika kita menekan tombol SpinButton, maka pencetakan akan berjalan otomatis. Data yang

tampil akan berpindah dari nomor referensi sebelumnya, plus data yang baru akan langsung dicetak.

Jika CheckBox tidak di-check, maka ketika kita menekan tombol SpinButton, perpindahan tampilan

data tidak diikuti dengan pencetakan otomatis.

Skrip VBA yang digunakan menjadi:


Private Sub SpinButton1_Change()

If CheckBox1.Value = True Then ActiveSheet.PrintOut

End Sub

Email ThisBlogThis!Share to TwitterShare to Facebook

Mail Merge di Microsoft Excel ?

Mailmerge adalah fasilitas yang biasa kita temui di Microsoft Word yang gunanya umumhya untuk mencetak sebuah
surat yang ditujukan untuk banyak pihak. Jadi dengan sebuah file surat bias dicetak untuk banyak pihak sehingga tidak
harus meng copy paste format surat sebanyak pihak tujuan yang diharapkan. Mailmerge bisa digunakan untuk
undangan ataupun untuk surat pemberitahuan kepada banyak pihak.
 
Mailmerge normalnya kita dapatkan pada Ms.Word, namun kita harus memiliki 2 file yakni file data dan file
surat. Hal ini bisa membuat agak ribet karena kita harus selalu memasangkan 2 file tersebut bahkan kita tidak
dapat melakukan update saat kedua file terbuka, kan jadinya agak ribet. Terus gimana solusinya agar bisa lebih
simple?
Salah satu saudara Ms.Word adalah Ms.Excel. Apakah bisa mailmerge di gunakan melalui excel, kalau bisa
tentunya akan lebih simple karena dalam satu file excel dapat terdiri dari berbagai sheet jadi file data dan file
surat dapat tersimpan dalam satu file.
Secara normal ternyata excel tidak ada fitur berupa mailmerge, terus bagaimana caranya agar bisa mailmerge?
Dan ternyata Ms.excel itu sangat powerfull sehingga hal seperti ini bisa ditanggulangi oleh excel hanya dengan
menambahkan sedikit tulisan macro. Nah permasalahan sudah terjawab namun pada beberapa kasus Ms.Word
lebih powerfull dalam formatting surat yang tidak dimiliki excel, tentunya kita harus bijak dalam memilih tools
yang tepat untuk hasil yang maaksimal.
Terus bagaimana caranya mailmerge dapat bekerja di Ms.Excel? untuk mempermudah langsung saja saya beri
contoh penggunaan mailmerge Ms.Excel dalam Slip Gaji.
Dengan satu format slip gaji, komponen-komponen didalamnya dapat secara mudah diubah dengan merefer
pada sheet data.           File Slip Gaji dapat diunduh disini       password: lembaraneko
Cara kerja:

 Memasukkan data pada format Slip dengan fungsi VLOOKUP.

Fungsi Vlookup adalah fungsi untuk menampilkan sebaris data pada format tertentu dengan menggunakan
criteria/referens.
 Dalam Slip ini referens adalah nomor urut 1 sd. 5, jadi reference no urut satu akan menampilkan sebaris data
pada “Sheet data” pada urutan 1 dari mulai Nama sampai potongan. Referens diletakkan pada “cell I5”
kemudian pada cell-cell yang sesuai kita tuliskan formula :
 =vlookup(referens, sumber_data, kolom_komponen_yang _sesuai, false)
Misal pada cell yang seharusnya berisi nama, di tuliskan formula
                =vlookup(I5,data!$A$4:$K$10,2,false)
Dengan ini maka formulir slip sudah dapat berubah-ubah datanya sesuai dengan referens nomor urut.

 Selanjutnya ialah nge-Print banyak slip dalam satu kali klik/perintah

Untuk membuat perintah ini diperlukan macro agar dapat berjalan. Bagaimana cara membuatnya, disini saya
berikan 2 cara yakni :
1.       Cara mudah
Kamu langsung aja membuat dokumen kamu dalam file unduhan tadi.
Tinggal copy atau cut saja “gambar/tombol print” ke sheet formulir kamu.
Terus cell referens yang sudah kamu buat tinggal di kasih nama “txtLOOK” dengan cara klik pada cell referens
terus pada NameBox ketik txtLOOK lalu enter. Selesai dah, gampang kan hehe….

 karena dalam satu file excel tidak bisa ada namerange dobel maka sebelum memberi nama "txtLOOK" pada
cell referens kamu, hapus/delete dulu sheet "Slip Gaji".

2.       Cara manual


Lain waktu disambung lagi untuk cara manualnya.

Catatan :
a)      Jangan lupa option macro di enable dulu

      b)  Sebelum di print diatur dulu default printer dan previewnya, karena dengan cara diatas langsung
memerintahkan neg-Print tanpa melalui pengaturan Printer.

Cara Membuat Tombol Cetak di Excel


RumusExcel.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.

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.

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.
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 aktif. Selain 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
Halaman pertama yang di cetak. Jika argumen ini di abaikan maka pencetakan otomatis
From
dimulai dari halaman 1
Halaman terakhir yang di cetak. Jika argumen ini di abaikan maka pencetakan sampai
To
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. Begitulah cara membuat tombol cetak di Excel. Contoh File bisa di unduh disini. Semoga
Bermanfaat....
Excel Macro Tombol Print Dari Halaman Sampai
Edi Subarkah Excel, Excel Macro, Excel Medium 4 Komentar

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:=3

End 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


VBA Macro Print Dari Sampai

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”).Value

Worksheets(“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

Berikut Cara Membuat Tombol Print Di Layar Kerja Microsoft


Office Excel
Jika Anda penasaran dan ingin mencobanya membuat sendiri tombol perintah print di Office Excel caranya
cukup mudah. Hal pertama yang harus kita lakukan adalah membuat tombolnya dulu. Dalam membuat tombol
bebas, silakan Anda pilih mana yang lebih disukai atau lebih mudah membuatnya. Kita bisa membuat tombol
dengan Shapes, Picture, dan Clip Art. Disarankan jika Anda ingin membuat tombol print dari gambar maka
gambar tombol tersebut berekstensi png.

Dalam contoh disini saya membuat tombol print dengan menggunakan Shapes saja. Caranya dari menu Insert
> Shapes > kemudian pilih Shapes yang menurut kita cukup bagus untuk dibuat tombol print. Disini saya
memilih jenis Shapes Text Box.

Agar tampilan tombol lebih menarik lagi, silakan Anda beri warna sesuai dengan kesukaan.
Sekarang Anda buka jendela Microsoft Visual Basic (VBA) dengan cara menekan tombol Alt+F11 pada
keyboard. Kemudian klik pilih menu Insert > Module dan pastekan kode berikut kedalam layar kerja Module.

Sub Cetak ()
ActiveSheet.PrintOut
End Sub

Langkah selanjutnya Anda tutup layar kerja Visual Basic (VBA) dan kembali kehalaman Office Excel.
Sekarang coba Anda klik kanan pada kotak/tombol yang tadi telah dibuat kemudian klik pilih Assign Macro.
Sekarang dihadapan kita adalah kotak dialog pop-up Assign Macro. Silakan Anda pilih Cetak dan klik pilih
OK.

Baca Juga Artikel Keren Lainnya Tentang Office Excel

 Cara Simple Mengetahui Jumlah Baris dan Kolom Di Office Excel Dengan Cepat
 Cara Mudah Menghitung Jumlah Karakter Tulisan Di Office Word dan Office Excel
 Cara Membuat Ranking Menggunakan Rumus Office Excel 2007, 2010, 2013
 Cara Mudah Membuka Proteksi Password Microsoft Office Excel Tanpa Software
 Solusi “There Was A Problem Sending The Command To The Program” Di Excel

Pada kode perintah untuk mencetak diatas terdapat kode ActiveSheet.PrintOut, kode ini berfungsi agar bisa
mencetak Sheet yang aktif. Selain kode perintah ini kita bisa menggunakan alternatif kode lainnya, seperti :
Kode Visual Basic (VBA) Fungsi Kode
Sheets.PrintOut Mencetak semua Sheet
Sheets(“Sheet1”).PrintOut Mencetak Sheet 1 yang aktif
Sheet1.PrintOut Mencetak Sheet 1 yang aktif
ActiveWorkbook.PrintOut Mencetak Workbook yang aktif
Worksheets.PrintOut Mencetak semua Worksheet
Range (“A1:F10”).PrintOut Mencetak data di Range A1:F10
Selection.PrintOut Mencetak Range yang dipilih atau diblok
Mencetak Sheet1 & Sheet3 (Sheet yang
Sheets(Array(“Sheet1″,”Sheet3”)).PrintOut
terdapat didalam Array)

Apakah kita bisa menentukan parameter-parameter lainnya seperti kita ingin menampilkan dulu halaman Print
Preview, mencetak beberapa halaman, dan sebagainya? Jawabannya tentu saja bisa! Silakan Anda lihat
parameter-parameter yang dapat kita gunakan dalam memodifikasi tombol print di Office Excel.

Pilihan Fungsi
Fungsi untuk memberi perintah agar halaman pertama saja yang
From
dicetak.
Fungsi untuk memberi perintah agar halaman terakhir saja yang
To
dicetak.
Menampilkan halaman Print Preview sebelum mencetak (True atau
Preview
False).
Jumlah salinan yang ingin dicetak. Namun jika kita mengabaikan
Copies
parameter ini maka hanya akan mencetak satu kali saja.
PrintToFile Memilih True untuk mencetak ke File.
Untuk mengatur nama printer aktif jika driver printer komputer kita
ActivePrinter
lebih dari satu printer.
IgnorePrintAreas Mengabaikan Print Area (True atau False).
Collate Memilih True untuk menyusun beberapa salinan.
Menentukan nama file yang ingin di cetak, dan itupun jika pilihan
PrToFileName
PrintToFile bernilai True.

Contoh jika kita membuat kode tombol print dengan parameter-parameter tertentu adalah sebagai berikut :

Sub Cetak ()
ActiveSheet.PrintOut Preview:=True, From:=2, To:=5, Copies:=5
End Sub

Artinya adalah kita akan memberikan perintah print untuk Sheet yang aktif dan kita ingin menampilkan
halaman Print Preview dulu lalu halaman yang diprint adalah dari halaman 2 sampai dengan halaman 5
sebanyak 5 lembar.

Bagaimana mudah bukan? Mungkin hanya itu saja artikel Cara Membuat Tombol Print Di Layar Kerja
Office Excel. Semoga artikel ini ada manfaatnya dan sampai bertemu lagi diartikel menarik lainnya. Salam
sukses.
Membuat Tombol Print Otomatis Excel Macro
Edi Subarkah Excel, Excel Macro 21 Komentar

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

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

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.


Cara Mencetak Banyak Halaman Data Vlookup
Dengan Macro Excel
Penulis Admin Diterbitkan 1:21:00 AM
Tags
VBA Excel
Mencetak Banyak Halaman Data Vlookup Dengan Macro Excel - Mencetak data ataupun laporan merupakan
tahap akhir untuk menghasilkan apa yang telah di input dalam sebuah aplikasi. Pada hasil cetak atau hasil print
dapat diketahui hasil olah yang telah dilakukan aplikasi.

Pada posting ini kita akan mencoba membuat experiment cara mencetak banyak data yang ditampilkan oleh
Vlookup. Mencetak banyak data sesuai dengan urutan Vlookup yang ada pada database. Mencetak data dengan
halaman tertentu berdasarkan data yang dihasilkan oleh Vlookup secara otomatis walaupun data yang akan
dicetak belum ditampilkan pada form tampilan Vlookup. 

Gambar Tampilan Cetak Banyak Halaman


Mengerti maksud Admin.?? Maksudnya begini broe jika belum mengerti, Jika data yang ada pada tabel
database sebanyak 100, Selanjutnya setiap kali ingin melihat data Vlookup tentu kita akan menggantikan nomor
urut yang menjadi acuan Vlookup. Data yang ditampilkan pada form Vlookup itu cuma satu. Jika ingin
mencetak data dari nomor 1 hingga nomor 10 itu bagaimana?? Ya itulah yang akan Admin paparkan disini
yaitu Cara Mencetak Banyak Halaman Data Vlookup Dengan Macro Excel

Dalam membuat aplikasi Vba Excel terutama dengan menggunakan formula Vlookup sering sekali kita
mencetak satu persatu data yang tampil pada form Vlookup. Caranya cukup mudah, setelah kita memasukkan
nomor urut pada cell yang dijadikan acuan Vlookup selanjut nya tinggal pencet tombol Control + P.

Namun jika datanya banyak seperti saya terangkan pada dua paragram awal. Sebanyak 100 data yang akan
diprint maka kita akan menggunakan keyboard dengan tombol Ctrl + P sebanyak 100 kali. Bagaimana jika kita
dapat melakukan hal yang dilakukan 100 kali itu dengan beberapa kali saja. Dengan memasukkan nomor urut
dari halaman 1 hingga halaman 10 kita print, selanjutnya kita print lagi nomor 11 hingga halaman nomor 20
begitu seterusnya.gitu lebih meringakan pekerjaan. Ketika printer mencetak halaman-halaman yang kita
perintahkan, kita sempat minum kopi broe..!! 

Cara Mencetak Banyak Halaman Data Vlookup Dengan Macro Excel :


 Buka Excel anda dan buatlah tabel database pada sheet1 sebagaimana terlihat pada gambar format gif
diatas pada sheet DataBase. Ubah nama Sheet1 menjadi DataBase
 Buatlah 2 range dengan dengan cara klik pada tab Formulas dan pilih Define Name. Selanjutnya akan
muncul kotak dialog Define Name, isikan Name dan Refers to dengan ketentuan sebagai berikut :

Name : "DataNilai" dan  Refers to : "=DataBase!$A$4:$H$15"


Name : "DataNama" dan Refers to : "=DataBase!$C$4:$C$15"

 Selanjutnya kita akan membuat form untuk menampilkan data secara Vlookup. Buatlah tabel form pada
sheet2 untuk menampilkan data Vlookup seperti yang terlihat pada gambar format gif diatas. Ganti
nama sheet2 menjadi Form.
 Tambahkan sebuah Spin Button (Form Controls) letakkan pada kolom C, Selanjunya kita tambahkan 3
buah Combo Box(Form Controls) dengan cara klik tab Developer selanjutnya klik insert dan pilih pada
element yang ingin dimasukkan, klik dan drag di area worksheet. Letakkan Combo Box(Form Controls)
tersebut pada kolom D secara berurutan. tambahkan juga sebuah Command Button(ActiveX Controls).
Perhatikan gambar dibawah..!!

Gambar Form Cetak Banyak Halaman Data Vlookup

 Klik kanan pada Spin Button(Form Controls) pilih Format Control. Setelah kotak dialog Format Control
muncul pilih pada tab Control isikan pada Current value "1", Minimum value "1", Maximum value
dengan sejumlah data yang ingin ditampilkan. Isikan pada Cell Link "$B$1". Pada gambar Cell link
ditunjukkan oleh nomor 1 yang menjadi acuan vlookup. Tombol Spin Button disini bertujuan untuk
mengubah angka yang ada pada B1.
 Klik kanan pada Combo Box(Form Controls)  yang pertama dan pilih Format Control, Setelah kotak
dialog Format Control muncul pilih tab Control isikan pada Input Range "DataNama" dan Cell link
"$B$1". Tombol ini berfungsi untuk memperlihatkan daftar nama sesuai dengan urutan nomor yang
keluar pada B1, Selain itu jika pengguna menggunakan daftar urutan nama untuk memunculkan
Vlookup  maka nomor urut juga akan muncul pada B1.
 Klik kanan pada Combo Box(Form Controls) yang kedua dan pilih Format Control, setelah kotak dialog
Format Control muncul pilih tab Control isikan pada Input Range "DataNama" dan pada Cell link
"$C$3". Cell C3 akan menjadi acuan halaman awal (Dari) yang akan diberikan perintah print.
 Klik kanan pada combo Box(Form Controls) yang ketiga dan pilih Format Control, setelah kotak dialog
Format Control muncul pilih tab control isikan pada Input range "DataNama" dan pada Cell link
"$C$5". Cell C5 merupakan halaman akhir (Hingga) dalam perintah print beberapa halaman. 
 Perhatikan gambar diatas. Pada gambar diatas terdapat beberapa keterangan yaitu 1 acuan dari vlookup,
2 acuan cetak data dari halaman, dan 3 acuan cetak data hingga halaman. 
 Selanjutnya tempatkan formula Vlookup berikut ini pada Cell masing-masing sesuai dengan contoh
gambar diatas.

Pada Cell B8 "=VLOOKUP($B$1;DataNilai;2;1)"


Pada Cell D8 "=VLOOKUP($B$1;DataNilai;3;1)"
Pada Cell C10 "=VLOOKUP($B$1;DataNilai;4;1)"
Pada Cell C11 "=VLOOKUP($B$1;DataNilai;5;1)"
Pada Cell C12 "=VLOOKUP($B$1;DataNilai;6;1)"
Pada Cell C13 "=VLOOKUP($B$1;DataNilai;7;1)"
Pada Cell C14 "=VLOOKUP($B$1;DataNilai;8;1)"
Pada Cell C15 "=AVERAGE(C10:C14)"

 Jika fungsi dari Vlookup sudah berfungsi sebagaimana diharapkan. maka selanjutnya menempatkan
kode makcro yang berfungsi memberikan perintah cetak atau print beberapa atau banyak halaman sesuai
angka halaman yang di input. Klik kanan pada Command Button(ActiveX Controls) pilih View Code
dan masukkan kode dibawah ini.

Private Sub CommandButton1_Click()


Dim Phon, Akhee As Integer
Phon = Range("C3").Value
Akhee = Range("C5").Value

If Phon <= Akhee And Phon >= 1 Then


Application.ScreenUpdating = False
    For i = Phon To Akhee
        With Sheets("Form")
            .Range("B1").Value = i
            .PrintOut
        End With
    Next i
Else
    MsgBox "Cek lagi Nomor yang akan dicetak...!!!!", vbCritical, "Cetak Halaman"
End If
End Sub

 Jika sudah memasukkan kode diatas pada Command Button(ActiveX Controls) maka langkah
selanjutnya silahkan menguji aplikasi yang sudah dibuat. tuliskan nomor atau pilih data pada keterangan
Dari (Cell C3) dan Sampai (Cell C5).
 Jika anda sudah mengikuti semua langkah-langkah sesuai dengan apa yang admin paparkan disini maka
tombol untuk mencetak banyak halaman data Vlookup sudah dapat difungsikan.

Demikian posting tentang Cara Mencetak Banyak Halaman Data Vlookup Dengan Macro Excel. Jika posting
ini dirasakan ada manfaatnya silahkan dishare pada teman-teman lain agar mereka juga tau caranya. Sampaikan
kritikan saran dan pengembangan kode lainnya yang berkenaan dengan tombol perintah cetak banyak halaman
pada kolom komentar yang tersedia. Semoga posting Cara Mencetak Banyak Halaman Data Vlookup Dengan
Macro Excel dapat menjadi referensi bagi yang mencari informasi membuat tombol cetak.
Membuat tombol Print di sheet Excel
Nov 9

Posted by IRFAN

Mumpung masih inget cara untuk


membuat tombol print di lembar kerja /Sheet di Microsoft Excel. Karena jika kita menemukan program atau
aplikasi yang menggunakan Microsoft Excel ada beberapa yang memerlukan tombol print untuk mempermudah
pencetakan.

Tombol print ini sebenarnya tombol quick print yang sering kita gunakan di toolbar excel hanya saja kita buat
sendiri menggunakan macro. Macro yang sudah kita buat dengan bahasa visual basic sederhana bisa berjalan
tanpa ada bug.

Seperti gambar berikut contohnya :

Saya jelaskan gambar di atas, di situ ada cell  yang digunakan untuk mengisi data dari : awal sampai dengan
data yang akan kita cetak kemudian di bawah sendiri ada tombol print, nah ini lah yang nantinya kita gunakan
untuk memulai cetak. Jadi tampilan ini adalah ganti dari pada tampilan print default (bawaan) setiap microsoft
office.

Langkah awal yang kita buat terlebih dahulu seperti di atas , kalo tidak bisa membuat tombol bisa dari menu
insert pakai yang rectangle (kotak) pilih bentuk kotaknya sesuka hati. selanjutnya dari excel kita buka macro
menggunakan ALT + F11 , menu instert pilih module., maka akan muncul lembar macro yang kosong.
Disitulah kita isi macro sebagai berikut :

Sub Cetak()
Dim Awal, Akhir As Integer
Awal = Range(“b2”).Value
Akhir = Range(“b3”).Value

If Awal <= Akhir And Awal >= 1 Then


Application.ScreenUpdating = False
For i = Awal To Akhir
With Sheets(“namasheet”)
.Range(“jumlahdata”).Value = i
.PrintOut
End With
Next i
Else
MsgBox “Cek lagi Nomor yang akan dicetak…!!!!”, vbCritical, “Error Cetak”
End If
End Sub

setelah itu klik simpan (save).

Langkah selanjutnya yaitu pada tombol print yang sudah kita buat klik kanan di situ ada asign macro pilih saja.
kemudian muncul dialog assign macro dan pilih cetak yang terdapat pada pilihan di bawah dan terakhir klik
OK. Insya Allah tombol print sudah bisa digunakan. selamat mencoba semoga bermanfaat. trims.

Anda mungkin juga menyukai