SlideShare a Scribd company logo
1 of 19
Download to read offline
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
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
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
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
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() ?
Chapter 1
(Basic Macro)
Bagian-bagian Macro Excel Editor
› Window Properties
Bagian-bagian Macro Excel Editor
› Project Explorer
Code Macro pada Editor
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
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()
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)
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
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”
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)
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:
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:
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)
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
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:
› 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:
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

More Related Content

Similar to Slide Powerpoint Macro Excel.pdf

Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
Bejo Wiyono
 
Panduan belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excel
Erna PraWied's
 
Microsoft excel (presentation)
Microsoft excel (presentation)Microsoft excel (presentation)
Microsoft excel (presentation)
Nurul Wulandari
 
Bahan ajar tik microsoft excewahyuel
Bahan ajar tik microsoft excewahyuelBahan ajar tik microsoft excewahyuel
Bahan ajar tik microsoft excewahyuel
WaQhyoe Arryee
 
Kursus microsoft office excel kksl
Kursus microsoft office excel kkslKursus microsoft office excel kksl
Kursus microsoft office excel kksl
Nurul marzila
 

Similar to Slide Powerpoint Macro Excel.pdf (20)

Panduan Microsoft excel 2007
Panduan Microsoft excel 2007Panduan Microsoft excel 2007
Panduan Microsoft excel 2007
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Panduan excel 2007 (1)
Panduan excel 2007 (1)Panduan excel 2007 (1)
Panduan excel 2007 (1)
 
Panduan belajar-ms-excel
Panduan belajar-ms-excelPanduan belajar-ms-excel
Panduan belajar-ms-excel
 
Panduan excel 2007
Panduan excel 2007Panduan excel 2007
Panduan excel 2007
 
Presentasi Kelas
Presentasi KelasPresentasi Kelas
Presentasi Kelas
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptx
 
Mengoperasikan software spread sheet (1,2,3,4) ok
Mengoperasikan software spread sheet (1,2,3,4) okMengoperasikan software spread sheet (1,2,3,4) ok
Mengoperasikan software spread sheet (1,2,3,4) ok
 
Dasar dasar spreadshet
Dasar dasar spreadshetDasar dasar spreadshet
Dasar dasar spreadshet
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
Microsoft excel (presentation)
Microsoft excel (presentation)Microsoft excel (presentation)
Microsoft excel (presentation)
 
Bahan ajar tik microsoft excewahyuel
Bahan ajar tik microsoft excewahyuelBahan ajar tik microsoft excewahyuel
Bahan ajar tik microsoft excewahyuel
 
Tugas 5 tik (4)
Tugas 5 tik (4)Tugas 5 tik (4)
Tugas 5 tik (4)
 
Tugas 5 tik
Tugas 5 tikTugas 5 tik
Tugas 5 tik
 
Chapter-02 Pemrograman Dasar HTML & CSS.pptx
Chapter-02 Pemrograman Dasar HTML & CSS.pptxChapter-02 Pemrograman Dasar HTML & CSS.pptx
Chapter-02 Pemrograman Dasar HTML & CSS.pptx
 
Modul Microsoft Excel 2007
Modul Microsoft Excel 2007Modul Microsoft Excel 2007
Modul Microsoft Excel 2007
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft Excel
 
Kursus microsoft office excel kksl
Kursus microsoft office excel kkslKursus microsoft office excel kksl
Kursus microsoft office excel kksl
 

Recently uploaded

Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953
 
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
Obat Aborsi Bandung ( Ampuh ) 082223109953 Obat Telat Bulan Di Bandung
 
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
ssupi412
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptx
meirahayu651
 
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di MedanObat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
 
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Cytotec Asli 085225524732 Obat Penggugur Kandungan
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
buktifisikskp23
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
ssupi412
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
InnesKana26
 
PPT usaha Air Minum masak untuk jualan- Umum fix.pptx
PPT usaha Air Minum masak untuk jualan- Umum fix.pptxPPT usaha Air Minum masak untuk jualan- Umum fix.pptx
PPT usaha Air Minum masak untuk jualan- Umum fix.pptx
firbadian97
 

Recently uploaded (15)

Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
 
Teknis-Audit-Internal untuk penerapan ISO 17025
Teknis-Audit-Internal untuk penerapan ISO 17025Teknis-Audit-Internal untuk penerapan ISO 17025
Teknis-Audit-Internal untuk penerapan ISO 17025
 
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
Obat Aborsi Bandung ( Ampuh ) 082223109953 Jual Cytotec Asli Obat Telat Bulan...
 
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Blora 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
Aksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptxAksi Nyata Mencegah Kekerasan Seksual.pptx
Aksi Nyata Mencegah Kekerasan Seksual.pptx
 
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogorapotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
 
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di MedanObat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
Obat Aborsi Medan 082223109953 Klinik Jual Obat Aborsi Di Medan
 
PPT ANALISIS KEUANGAN PEMERINTAH (1).pptx
PPT ANALISIS KEUANGAN PEMERINTAH  (1).pptxPPT ANALISIS KEUANGAN PEMERINTAH  (1).pptx
PPT ANALISIS KEUANGAN PEMERINTAH (1).pptx
 
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
Jual Obat Aborsi Tasikmalaya ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik J...
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
 
Persyaratan Adminduk - Disdukcapil Kab. Kebumen
Persyaratan Adminduk - Disdukcapil Kab. KebumenPersyaratan Adminduk - Disdukcapil Kab. Kebumen
Persyaratan Adminduk - Disdukcapil Kab. Kebumen
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
 
PPT usaha Air Minum masak untuk jualan- Umum fix.pptx
PPT usaha Air Minum masak untuk jualan- Umum fix.pptxPPT usaha Air Minum masak untuk jualan- Umum fix.pptx
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() ?
  • 6. Chapter 1 (Basic Macro) Bagian-bagian Macro Excel Editor › Window Properties Bagian-bagian Macro Excel Editor › Project Explorer Code Macro pada Editor
  • 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