PPT usaha Air Minum masak untuk jualan- Umum fix.pptx
Slide Powerpoint Macro Excel.pdf
1. Introduction to
Macro Excel
Learning Centre
Media Group v1.0
29 Oktober 2013
Arief Wibowo
arief.wibowo@budiluhur.ac.id
0818-120-515
Introduction
(Basic Excel)
Introduction: Adv. Excel (max. 60 minutes)
› General Shortcut
› Auto fill in Excel
› Sheet/File(s) Management
› Developer Ribbon
› Data Validation
› Add-on Macro Function
General Shortcut
› CTRL-O à open file
› CTRL-S à save file
› CTRL-N à create new file
› CTRL-P à print file/document
› CTRL-B à bold text
› CTRL-U à uniderline text
› CTRL-I à italic text
› CTRL-A à select all text
› CTRL-X à cut text
› CTRL-C àcopy text
› CTRL-V à paste
› CTRL-W à close window
2. Membuat nilai series (auto fill) Auto fill
› 1,2,3 .... Januari, Februari, Maret.... 2010,
2011, 2012.... >> Copy Tarik .... Teh Tarik :)
Copy Transpose
› Copy sel yang diinginkan, klik kanan >>
Paste Special >> transpose
Ubah satuan ukuran/ruler unit
› Option > Advanced
Ubah orientasi kursor
› Option > Advanced > Direction : Down/Left
Shortcut Undo/Redo
› CTRL Z (undo)
› F4 (redo)
Format Cell
› CTRL 1
Format Number
› Accounting vs Currency
3. Selection Cell
› [CTRL] Click .... again ... again... again...
Selection Worksheet
› [CTRL] Click .... again ... again... again...
Memasukkan tanggal+waktu
› =now()
(untuk dokumen yang sering dicetak ulang
dan memerlukan informasi kapan file excel
tersebut terakhir di-edit)
Memproteksi Dokumen
› File >> Save As.. >> Tools >> General Options
Menyalin Sheet
› Klik kanan nama sheet >> copy
Memproteksi Sheet
› Klik kanan nama sheet >> Protect Sheet
Atur posisi sheet
› Just click and drag it! J
Memasukkan Data Berseri Spesifik
› Home >> Editing >> Fill
4. Memasukkan Comment pada Cell Membedakan Positif/Negatif dalam cell
› Blok, angka-angka
› Format Cell (CTRL 1)
› Custom >> [Blue]Rp #.##0 ; [Red](Rp #.##0)
Developer Ribbon
› Option >> Popular >> Show Developer
Ribbon
Combo Box
› Developer Ribbon: Control Group >>
Insert >> Combo Box
› Propertis >> Input Range
Validasi Data
5. Pesan Validasi Data
Fungsi Terbilang
Untuk Microsoft Office Excel 2000/2003:
› Masuk ke Tools >> Macro >> Security
› Pilih Low kemudian OK
› Masuk ke Tools >> Add-ins >> Browse
› Arahkan ke file terbilang.xla yang sudah anda
download sebelumnya
› Aktifkan (centang) terbilang pada daftar
Fungsi Terbilang (2)
Untuk Microsoft Office Excel 2007/2010:
Buka Excel Anda
› Klik Office Button (tombol yang bulat di pojok kiri atas)
pilih Excel Options
› Pilih Trust Centre >> Trust Centre Settings >> Macro
Settings
› Pada Macro settings pilih Enable All Macro kemudian
klik OK
› Masuk ke Menu Add-Ins (Di atas True Center)
› Klik Go lalu Browse dan arahkan ke file terbilang.xla
› Jangan lupa aktifkan (centang) terbilang pada daftar
add-in
Apa isi Macro terbilang() ?
7. Mengenal Code Macro
› Sub...end sub à batas kode
› Worksheets.Add à perintah (code)
› Teks hijau hanya komentar/remarks
Merekam Macro
› Excel 2007:
Tools à Macro à Record New Macro
Atau eksekusi langsung dengan Run Macro
Proses Perekaman Macro
› Pastikan klik Record Macro
› Ketik “Nama Saya....” (B2)
› Ketik “Lahir di ......” (B3)
› Klik Stop Recording
› Lihat isi Macro dg tekan ALT-F11
8. Jalankan Macro
› Klik Macro dan klik Run
Atau tekan
shortcut:
CTRL – SHIFT – L
Sesuai desain
macro yang kita
buat J
Mengedit Macro
› Tekan ALT-F8 pada layar Excel dan klik
Edit
Bagian-bagian Macro Code
› SUB PROCEDURE
Langkah: tekan CTRL-N dan ALT-F11 untuk membuat
Sub Procedure baru. Contoh Sub Procedure:
Sub HapusData()
'Menghapus seluruh data dalam worksheet aktif
Cells.ClearContents
'Seleksi sel A1
Range("A1").Select
End Sub
Menguji Sub Procedure
› Kembali ke layar Excel utama
› Ketik beberapa data di sel B3 dan C5
› Tekan ALT-F8 untuk memanggil kumpulan
Macro
› Jalankan Macro HapusData()
9. Bagian-bagian Macro Code (2)
› FUNCTION PROCEDURE
Langkah: tekan CTRL-N dan ALT-F11 untuk
membuat Function Procedure baru. Contoh
Function Procedure:
Function VOLUMEKUBUS(panjang_sisi)
VOLUMEKUBUS = panjang_sisi ^ 3
End Function
Menguji Function Procedure
› Kembali ke layar Excel utama
› Ketik Sisi pada sel A2
› Ketik 3 pada sel B2
› Ketik Volume pada sel A4
› Jalankan formula sbb:
=volumekubus(B2)
Selamat! Anda telah berhasil menciptakan
formula/function sendiri, sama seperti sum()
atau average() yang sudah ada di Excel.
Latihan dulu...
› Buat Macro dengan code berikut:
Sub TambahWorksheet()
Worksheets.Add
MsgBox "Worksheet baru telah ditambahkan",
vbOKOnly + vbInformation, "Tambah
Worksheet"
End Sub
› Simpan dan jalankan Macro tersebut
Pelajari arti kode Macro-nya yaaa... J
Selection: Cell
› [CTRL] Click .... again ... again... again...
Selection: Worksheet
› [CTRL] Click .... again ... again... again...
Insert Cell/Column/Row
› CTRL + (Control & Plus)
10. Seleksi Sel
› Sel atau beberapa sel dapat diseleksi
dengan mouse atau dengan alamat
range
Cell Range
› Adalah kumpulan beberapa cell yang
saling berdekatan dan membentuk
empat persegi – cell berjumlah genap.
› Range: dua cell, empat cell dst...
Cell Range
› Range dapat diberi nama
=sum(gaji) à hasil: 36.000.000
Mengelola Range: Ribbon Formulas >> Name Manager
Macro: Membuat Nama Range
› Buat Range untuk Salesman, Tanggal,
Nama_barang, dari file latihan.
› Gunakan mode selection Cell
› Gunakan cara lain yaitu dengan Macro (Klik
menu Insert >> Module):
Sub MembuatNamaRange()
Sheets("DataPenjualan").Range("D3:D63").Name = "Jumlah"
Sheets("DataPenjualan").Range("E3:E63").Name = "Harga"
Sheets("DataPenjualan").Range("F3:F63").Name = "Total"
End Sub
› Tekan ALT-F8 untuk menjalankan Macro tsb
11. Membuat Range DInamis
› Buka File
MembuatNamaRangeDinamis.xls yang
diberikan.
› Klik tombol Define Name pada ribbon
Formulas, isikan data sbb:
=OFFSET(Database!$A$2;1;0;COUNTA(Database!$A:$A)-2;1)
› OFFSET: fungsi utk menyalin hasil dari suatu
range yang dipilih
› Database!$A$2: kolom acuan dari suatu
sheet “Database” yang digunakan untuk
menghitung jumlah range
› 1 dan 0 menunjukkan arah hitungan ke
bawah (1) dan posisi kolom yang jadi acuan
adalah kolom yang sama (0).
› COUNTA(Database!$A:$A)-2;1 bahwa dari
tampilan sheet Database, dua baris paling
atas tidak termasuk isi data, maka dikurangi
(minus 2), dan 1 adalah lebar kolom range
Menguji Penamaan Cell Dinamis
› Masukkan data pada isi tabel paling
bawah, ketikkan “Salesman” pada kotak
Name Cell di Formula Bar
Mencoba kembali....
› Buatkan Range Name yang baru yaitu: Table
dengan Referensi sbb:
=OFFSET(Database!$A$2;1;0;COUNTA(Database!$A:$A)-2;6)
› Mengapa kali ini berakhiran 6 ??
› 6 (enam) adalah jumlah kolom yang akan
menjadi Range dengan nama “Table”
12. Macro: MessageBox (kotak pesan)
› Format dari kode macro untuk membuat
kotak pesan adalah sbb:
MsgBox [prompt], [button], [title]
› [prompt]adalah isi pesan yang akan
disampaikan
› [button] adalah pilihan tombol yang
muncul pada kotak pesan
› [title] adalah judul/label pada kotak
pesan
Membuat Macro MessageBox
› Buka file Exel baru (CTRL-N) dan munculkan
Macro Editor (ALT-F11)
› Masukkan modul baru, klik menu Insert >>
Module
› Ketikkan kode macro berikut ini:
Sub kotakpesan()
Msgbox “Arief Wibowo Email:
arief.wibowo@budiluhur.ac.id”, vbOKOnly +
vbInformation, “Instruktur Pelatihan hari ini”
End Sub
Dapat ditambahkan vbCrLf untuk membuat baris baru pada
teks pesan
Jenis tombol dan Ikon
Jenis Tombol Keterangan
vbOKOnly Tombol OK dan Cancel
vbYesNo Tombol Yes dan No
vbOKCancel Tombol OK dan Cancel
vbRetryCancel Tombol Retry dan Cancel
vbYesNoCancel Tombol Yes, No dan Cancel
vbAbortRetryIgnore Tombol Abort, Retry dan Ignore
Jenis Ikon Keterangan
vbCritical Ikon Pesan Kritis
vbExclamation Ikon Peringatan
vbInformation Ikon Informasi
vbQuestion Ikon Pertanyaan
Chapter 2
(Sort & Filter
Macro)
13. Sort (buka file latihan.xls) Sort Advance
Macro: Sort
› Buka File mengurutkan data.xls
› Buatlah Range baru dengan nama Tabel:
› Gunakan tombol Explore untuk mengisi
kolom Referensi (Refers to)
Membuat Macro Sort
Sub UrutkanBarang()
'Mengurutkan data range Tabel kolom Nama barang
secara Ascending
Sheets("Database").Range("Tabel").Sort Key1:="Nama
barang", _
Order1:=xlAscending, Header:=xlYes
'Seleksi sel A1
Range("A1").Select
End Sub
› Tekan ALT-F11 untuk mengaktifkan Macro
Editor, ketikkan kode Macro berikut:
14. Membuat Macro Sort lebih lanjut
› Jalankan langkah sama untuk membuat
Macro Sort sebelumnya!
› Copas kode macro pada file:
x_kumpulan kode macro.txt
› Fungsi macro yang dicoba adalah:
Sub UrutkanBarangDanNama()
Sub UrutkanBarangNamaDanTotal()
Auto Filter
Macro: AutoFilter
› Buka File Filter data teks.xls
› Buatlah Range baru dengan nama Tabel:
› Gunakan tombol Explore untuk mengisi
kolom Referensi (Refers to)
Membuat Macro AutoFilter
Sub FilterBarangKertasHVSF4()
Sheets("Database").Range("Tabel").AutoFilter
Field:=3, _
Criteria1:="=kertas HVS F4"
End Sub
› Tekan ALT-F11 untuk mengaktifkan Macro
Editor, ketikkan kode Macro berikut:
15. Membuat Macro AutoFilter (2)
Sub FilterBarangKertas()
Sheets("Database").Range("Tabel").AutoFilter
Field:=3, _
Criteria1:="=*kertas*"
End Sub
› Tambahkan kode Macro berikut:
Membuat Macro AutoFilter (3)
Sub FilterBarangSelainKertas()
Sheets("Database").Range("Tabel").AutoFilter
Field:=3, _
Criteria1:="<>*kertas*"
End Sub
› Tambahkan kode Macro berikut:
Membuat Macro AutoFilter lebih lanjut
› Jalankan langkah sama untuk membuat
Macro AutoFilter sebelumnya!
› Copas kode macro pada file: x_kumpulan
kode macro2.txt
› Fungsi macro yang dicoba adalah:
Sub FilterBarangKertasAtauBuku()
Sub FilterBarangKertasDanHVS()
Sub FilterBarangSamaAtauSetelahHurufK()
Sub FilterBarangSebelumHurufK()
Sub FilterBarangTeksAwalPita()
Sub FilterBarangKataAkhirF4()
Sub FilterBarangJumlahHuruf13()
Sub FilterBarangBerdasarSelI2()
Macro: AutoFilter (lanjutan)
› Buka File Filter data tanggal.xls
› Buatlah Range baru dengan nama Tabel:
› Gunakan tombol Explore untuk mengisi
kolom Referensi (Refers to)
16. Membuat Macro FilterDataTanggal
Sub FilterTanggal5Januari2010()
Sheets("Database").Range
("Tabel").AutoFilter Field:=2, _
Criteria1:="=05/01/2010"
End Sub
› Tekan ALT-F11 untuk mengaktifkan Macro
Editor, ketikkan kode Macro berikut:
Membuat Macro FilterDataTanggal
Sub FilterSelainTanggal5Januari2010()
Sheets("Database").Range
("Tabel").AutoFilter Field:=2, _
Criteria1:="<>" & Format
("05/01/2010", "mm/dd/yyyy")
End Sub
› Tambahkan kode Macro berikut:
Macro FilterDataTanggal lebih lanjut
› Jalankan langkah sama untuk membuat
Macro AutoFilter sebelumnya!
› Copas kode macro pada file:
x_kumpulan kode macro3.txt
Mengapa teknik pada diklat ini menggunakan pendekatan
Copy Paste ??
Semata karena telah dipastikan bahwa para peserta telah
mengerti bentuk/struktur Excel Macro yang sedang
dipelajari...
Buatlah catatan tentang arti kode Macro yang di-copas :)
Advance Filter
17. Macro FilterDataAngka
› Jalankan langkah sama untuk membuat
Macro AutoFilter sebelumnya!
› Copas kode macro pada file:
x_kumpulan kode macro4.txt
Mengapa teknik pada diklat ini menggunakan pendekatan
Copy Paste ??
Semata karena telah dipastikan bahwa para peserta telah
mengerti bentuk/struktur Excel Macro yang sedang
dipelajari...
Pendekatan Copas hanya untuk materi yang serupa dan
telah dikuasai sebelumnya....
Chapter 3
(Object Form)
Memasukkan Macro pada Object Form
› Buka file Klik Ganda untuk mengurutkan
data.xls
› Tentukan Range Tabel dengan Refers to:
=OFFSET(Database!$A$2;0;0;COUNTA(Datab
ase!$A:$A)-1;6)
› Taruh pinter/kursor di i2. Pilih menu Data
>> Validation
› Pengaturan Setting sbb:
18. › Pengaturan Error Alert sbb: › Tekan ALT-F11 untuk membuka Macro
Editor dan pilih Sheet1(Database) pada
Project Explorer
Event BeforeDoubleClick
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Jika sel yang diklik ganda terletak pada range Tabel
If Not Application.Intersect(Target, Me.Range("Tabel")) _
Is Nothing Then
'Jika sel I2 bernilai Ascending
If Range("I2").Value = "Ascending" Then
'Urutkan kolom yang dikklik ganda secara Ascending
Range("Tabel").Sort Key1:=Cells(2, ActiveCell.Column), _
Order1:=xlAscending, Header:=xlYes, _
Orientation:=xlTopToBottom
'Jika sel I2 bernilai Descending
ElseIf Range("I2").Value = "Descending" Then
'Urutkan kolom yang dikklik ganda secara Descending
Range("Tabel").Sort Key1:=Cells(2, ActiveCell.Column), _
Order1:=xlDescending, Header:=xlYes, _
Orientation:=xlTopToBottom
End If
'Seleksi judul kolom yang di klik ganda
Cells(2, ActiveCell.Column).Select
End If
End Sub
x_kumpulan kode macro5.txt
Hasil Macro:
19. Memasukkan Macro pada Object Form (2)
› Buka file Menyaring Data dengan Kata
Kunci Dalam Sel.xls
› Tentukan Range Tabel dengan Refers to:
=OFFSET(Database!$A$2;0;0;COUNTA(Datab
ase!$A:$A)-1;6)
› Tekan ALT-F11 untuk membuka Macro
Editor dan pilih Sheet1(Database) pada
Project Explorer
› Tekan menu View >> Code (atau F7)
› Ketikkan code Macro untuk melakukan
penyaringan data dengan Kata Kunci
yang diketik
x_kumpulan kode macro6.txt
Latihan Mandiri