Visual Basic for Application atau VBA adalah sebuah bahasa pemrograman yang dibuat oleh Microsoft
dan dapat digunakan untuk meningkatkan kemampuan aplikasi Office, termasuk di dalamnya Excel.
Macro sendiri adalah kumpulan command dan prosedur untuk melakukan tugas tertentu, disimpan
dalam bentuk modul pada file Excel. Macro dapat dipanggil untuk menanggapi suatu kejadian (event)
seperti suatu klik pada tombol.
Dengan banyaknya masukan kepada kami untuk membuat artikel tutorial sederhana mengenai VBA dan
Macro, kami coba jawab dengan artikel tutorial berikut dengan format ringkas, praktis, tapi padat.
Semoga artikel ini bisa bermanfaat untuk melangkah ke tahap belajar selanjutnya.
3.
4.
5.
Pada dialog yang muncul, pilih kategori Popular pada bagian panel kiri.
Aktifkan opsi Show Developer tab in the Ribbon.
6.
7.
Klik tab Developer pada Ribbon, dari group Code klik Visual Basic (atau tekanAlt+F11).
2.
Akan muncul Visual Basic Editor, yang merupakan tempat dimana kita memasukkan dan
mencoba kode program kita.
3.
Pada panel kiri atas - bagian project, klik kanan pada Sheet1 dari project dengan
nama VBAProject (Book1), kemudian pilih menu View Code.
Ini akan membuka tampilan editor untuk code kita, yang akan dikelompokkan dalam suatu module.
Ketikkan code berikut pada editor tersebut.
Private Sub APAKABAR()
Worksheets("Sheet1").Range("A1").Value = "APA KABAR"
Worksheets("Sheet1").Range("C3").Value = "NAMAKU SYAMS ARDHI"
End Sub
Penjelasan : Code ini adalah perintah membuat satu procedure dengan nama APA KABAR, yang
didefinisikan di dalam Private Sub ... End Sub.
4.
Tekan tombol F5 untuk menjalankan program .
5.
Simpan file tersebut dengan klik Save As . Pada Kotak Dialog Save As, ketikkan nama file
misalnya dengan nama BelajarVBA pada kotak File name. Lalu pastikan Anda memilih Excel MacroEnabled Workbook pada kotak Save as type. Perhatikan, ekstensi yang disimpan bukan tipe xlsx. tetapi
file .xlsm.
6.
Selanjutnya, Anda akan menemukan pada Sheet1 terisi kata "APA KABAR" padaselA1 dan C3.
3.
Klik kanan pada spinner tersebut, dan pilih Format Control.
4.
Pada dialog yang muncul, klik tab Control dan masukkan nilai-nilai berikut, dan klik tombol OK
setelah selesai.
o
Current Value : 0.
Minimum Value : 0.
5.
Cobalah klik gambar panah pada spinner dan perhatikan perubahan nilai yang terjadi pada
cell A2.
3.
4.
5.
6.
Kesimpulan
Demikian kami tuangkan cara penggunaan dasar VBA dengan break down praktek 1 sampai dengan 5.
Semoga ini dapat memberikan sedikit pengalaman dan pencerahan bagi Anda untuk melanjutkan
pembelajaran melalui berbagai artikel VBA yang ada di internet dan media lainnya.
2.
Pada dialog Excel Options, pilih Customize Ribbon pada bagian panel kiri.
3.
4.
5.
6.
7.
Selesai.
5.
Akan muncul satu form dengan nama UserForm1. Muncul juga satu dialog Toolboxdimana kita
bisa mengambil berbagai kontrol untuk diletakkan pada form, dan terakhir ada panel Properties yang
bisa gunakan untuk melakukan konfigurasi form maupun kontrol.
6.
Pada Properties, rubah nama dari UserForm1 menjadi FormEntri. Pada caption, rubah teks
UserForm1 menjadi Form Entri.
7.
Pada Toolbox, klik kontrol Label.
8.
Klik salah satu area pada form Anda dan atur penempatan label yang akan segera ditambahkan
ke form tersebut. Hasilnya kira-kira terlihat terlihat seperti pada gambar berikut.
9.
Pada Properties, namakan label tersebut dengan mengisi teks pada
bagian Name dengan lblNama dan pada Caption isi dengan teks Nama.
10.
Klik area pada form untuk memunculkan kembali Toolbox. Tambahkan kontrolTextbox pada
form dengan cara seperti pada langkah 7 dan 8.
11.
Pada Properties, namakan textbox tersebut dengan mengisi txtNama pada bagian Name.
12.
Klik area pada form untuk memunculkan kembali Toolbox.
13.
Tambahkan dua kontrol command button pada form. Isi Name untuk masing-masing tersebut
dengan btnHapus dan btnTambah. Caption untuk btnHapus diisi dengan teks Hapus, dan untuk
btnTambah dengan teks Tambah.
14.
Tampilan form akhir Anda akan terlihat seperti pada gambar screenshot berikut ini.
15.
1.
Klik dua kali pada tombol dengan caption Tambah sehingga memunculkan editor dengan teks
berikut.
2.
3.
4.
5.
6.
7.
8.
9.
10.
For i = 1 To Sheet1.Rows.Count
Set rangeSheet1 = Range("A" & i)
If Len(rangeSheet1.Value) = 0 Then
rangeSheet1.Value = txtNama.Text
Exit For
End If
Next i
11.
12.
Klik dua kali pada tombol dengan caption Hapus dan tambahkan kode berikut ke dalam
fungsi btnHapus_Click().
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
2.
3.
FormEntri.Show
4.
Pada editor yang muncul tambahkan kode berikut pada Button1_Click().Kembali ke
worksheet, klik kanan pada tombol tersebut dan pilih Format Control. Klik tabProperties, dan
pilih Don't move or size with cells. Tekan tombol OK.
5.
Hasil akhir worksheet Anda akan terlihat kira-kira seperti pada screenshot berikut.
6.
3.
Masih dengan entri teks yang sama, coba klik tombol Hapus. Terlihat bahwa baris pertama
ditemukannya teks BelajarExcel yaitu baris ke 4 akan dihapus.
4.
Cobalah ubah teks menjadi Coba, klik tombol Hapus sebanyak dua kali. Terlihat bahwa baris
pertama dan kedua yang berisi teks Coba akan dihapus.
5.
Selesai.
Cara Menampilkan Jam Berdetak Setiap Detik di Excel RumusExcel.com - Dalam Microsoft
Excel kita bisa menampilkan Jam sesuai dengan jam pada komputer yang kita gunakan dengan
menggunakan rumus =NOW() dan kemudian mengubah formatnya menjadi Time, hasilnya
waktu saat itu akan ditampilkan dan waktu tersebut akan di update ketika rumus di refresh atau
workbook di reopen. Untuk itu kali ini kita akan belajar bagaimana menampilkan waktu atau jam
yang berjalan setiap detiknya di Excel. Untuk menampilkan jam yang berdetak setiap detiknya
di Worksheet Excel caranya adalah dengan menggunakan Macro, selengkapnya ikuti langkahlangkah berikut ini: Buka aplikasi Microsoft Office Excel. Simpan Workbook dengan ekstensi
*.xlsm atau *.xlsb Tekan tombol Alt+F11 untuk membuka Microsoft Visual Basic atau Buka Tab
Developer dan klik Visual Basic. Tambahkan sebuah Module pada aplikasi Microsoft Visual
Basic, dengan cara klik menu Insert - Module. Pada Module Code masukkan Script Berikut: 01
Dim Waktu 02 03 Sub Jam() 04 Set Sh = ThisWorkbook.Sheets(1) 05 Sh.Calculate 06 07
With Sh.Range("A1") 08 .FormulaR1C1 = "=Now()" 09 .NumberFormat = "hh:mm:ss
AM/PM" 10 End With 11 12 Waktu = Now + TimeValue("00:00:01") 13 Application.OnTime
Waktu, "Jam" 14 End Sub 15 16 Sub Berhenti() 17 On Error Resume Next 18
Application.OnTime Waktu, "Jam", , False 19 End Sub 20 21 Sub Mulai() 22 Call Jam 23 End
Sub Untuk menjalankannya tekan Alt+F8 atau pada Tab Developer klik Macros. Pada Macro
Name pilih Jam dan kemudian klik Run untuk memulai menjalankan macro. Hasilnya pada
Sheet 1 cell A1 akan ditampilkan jam dengan detik yang terus berjalan. Penjelasan Script
Macro: 01. Membuat Dim dengan nama Waktu. Dim Waktu 02. Membuat Sub dengan nama
Jam untuk menjalankan script Jam yang berjalan setiap detik Sub Jam() ... End Sub 03.
Mengeset Sh sebagai ThisWorkbook.Sheets(1) Set Sh = ThisWorkbook.Sheets(1) 04. Update
Waktu hanya berlaku di Sheet 1 pada Workbook ini ( Workbook yang aktif) Sh.Calculate 05.
Menampilkan rumus =Now() pada Sheet 1 Cell A1 dan mengubah Formatnya menjadi format
Time. With Sh.Range("A1") .FormulaR1C1 = "=Now()" .NumberFormat = "hh:mm:ss AM/PM"
End With 06. Menjabarkan Waktu dengan bentuk nilai Jam yang selalu diupdate. Waktu = Now
+ TimeValue("00:00:01") 07. Kode untuk aplikasi OnTime dengan prosedur Jam.
Application.OnTime Waktu, "Jam" 09. Membuat Sub Berhenti untuk mematikan detik Jam. Sub
Berhenti() On Error Resume Next Application.OnTime Waktu, "Jam", , False End Sub 10.
Membuat Sub Mulai untuk Memulai menjalankan Macro Jam. Sub Mulai() Call Jam End Sub
Agar Jam mulai berjalan saat Workbook di buka caranya adalah: Pada Microsoft Visual Basic,
klik kanan pada ThisWorkbook yang ada pada VBAProject dan pilih View Code. Kemudian
Masukkan script berikut ini 1 Private Sub Workbook_Open() 2 Call Mulai 3 End Sub
Selanjutnya tambahkan Shape atau gambar pada Sheet 1 yang nantinya digunakan sebagai
tombol Mulai dan berhenti, dengan cara klik menu Insert dan pilih Shapes. Pada Shapes untuk
Tombol Mulai, klik kanan dan pilih Asign Macro kemudian pilih Macro Mulai dan klik OK,
begitupun untuk shapes yang digunakan sebagai Tombol Berhenti, klik kanan dan pilih Asign
Macro kemudian pilih Macro Berhenti dan klik OK Sekian tutorial cara menampilkan jam
berdetak setiap detik di Excel, Contoh File bisa di unduh disini. Semoga Bermanfaat.
Sumber: http://www.rumusexcel.com/2014/10/menampilkan-jam-berdetak-setiap-detik.html
Sumber: http://www.rumusexcel.com/2014/05/cara-membuat-userform-pada-excel.html
Cara Mengetahui
Formating
Data
Kosong
Dengan
Conditional
Katika Anda bekerja di Excel dan ternyata data isian sangatlah banyak dan kompleks, maka kadang
Anda akan kesulitan dalam mengisi serta mengontrol data mana yang masih kosong atau belum
terisi
dalam
sebuah
sel
data
dalam
sebuah
worksheet.
Ada cara yang cukup sederhana dalam mengontrol yaitu dengan Conditional Formating
Langkah-langkahnya
sebagai
2. Pilih menu Home lalu pilih Style dan pilih Conditional Formating dan pilihNew Rule
berikut:
3.
Pilih
Select
Rule
Type
dan
pilih Format
only
cells
4. Sedangkan pada Edit the Rule Description: Cell value diganti denganBlanks
that
contain
5. Kemudian klik tombol Format dan pilh tab Fill dan ganti dengan warna kuning (misalnya)
Semoga bermanfaat...
Pada Microsoft Excel 2010 telah menyediakan fasilitas untuk menyembunyikan suatu
formula
Adapun
atau
cara
rumus,
sehingga
orang
menyembunyikan
lain
formula
tidak
pada
akan
tahu
Excel
formula
2010
yang
tersebut
dituliskan.
adalah:
Buka worksheet yang Anda inginkan agar formulanya tidak terlihat, seperti contoh berikut:
Klik cell atau blok range yang yang Anda inginkan agar formulanya disembunyikan dalam contoh
diatas adalah cell E4 sampai cell E10.
Lalu klik Home dan klik Format dan klik Format Cells atau dengan menekanCtrl+1 pada keyboard.
Selanjutnya muncul kotak dialog Format Cell klik tab Protection dan klik Hiddenlalu OK.
Jika formula belum hilang, maka Anda harus melakukan proteksi sheet terlebih dahulu dengan cara:
Maka akan muncul kotak dialog Protect Sheet dan masukkan password, lalu klikOK.
Sebagai hasilnya maka Anda dapat melihat bahwa sekarang formula kolomKeterangan sudah tidak
terlihat lagi pada formula bar
Selamat mencoba
Mengunci Workbook dalam Excel berguna untuk melindungi konten data yang terdapat
dalam
setiap
sheet
tersebut
agar
tidak
bisa
diubah
atau
dimodifikasi
orang
lain.
Pada postingan tentang Cara Membuka Worksheet Yang Terproteksi menjelaskan bagaimana
membuka kembali worksheet yang terkunci jika Anda lupa pasword nya dan kali ini menjelaskan
tentang
membuka
pasword
untuk
lembar
kerja
secara
keseluruhannya.
Sekarang bagaimanakah jika password yang digunakan untuk mengunci workbook tersebut lupa
atau tidak ingat, sehingga file tersebut tidak bisa dimodifikasi atau dipakai sama sekali.
Nah untuk membuka workbook Excel yang terkunci, ada cara untuk membuka password tersebut,
ikuti
langkah-langkah
sebagai
Lalu buka Visual Basic (Alt+F11), dan klik Insert dan klik Module.
berikut:
passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
'
Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do
'dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
With ActiveWorkbook
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If .ProtectStructure = False And _
.ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, _
"$$", PWord1), vbInformation, HEADER
Exit Do
End If
End With
Next: Next: Next: Next: Next: Next
'Dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If Not .ProtectContents Then
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
End Sub
Setelah
itu
klik Macros,
setelah
terbuka
jendela
Macros
Biarkan system bekerja beberapa saat dan akan muncul pesan sebagai berikut:
Laluklik OK dan tutup program Visual Basic, maka workbook yang tadinya terkunci dapat
dimodifikasi
atau
ditulis
lagi.
DISCLAIMER:
Harap dicatat bahwa melanggar proteksi password dapat melanggar hukum atau peraturan
tentang hak privasi seseorang, dalam hal ini segala tutorial dan tulisan ini semata untuk
kepentingan pembelajaran dan bukan untuk tindak kejahatan yang melanggar hukum, dan
segala akibat yang ditimbulkan darinya merupakan tanggung jawab pengguna.
Mengunci cells atau sheet di dalam Excel berguna untuk mengamankan data yang
terdapat dalam cells tersebut agar tidak bisa diubah atau dimodifikasi orang lain, atau agar
mencegah
terhapusnya
data
secara
tidak
sengaja.
Sekarang bagaimanakah jika password yang digunakan untuk mengunci cell atau sheet tersebut
lupa atau tidak ingat, sehingga file tersebut tidak bisa dimodifikasi atau dipakai lagi.
Nah untuk membuka file Excel yang terkunci, ada cara untuk membuka password tersebut, ikuti
langkah-langkah
sebagai
Buka File Excel dimana Worksheet tersebut ada sheet atau cell yang terproteksi.
Lalu buka Visual Basic (Alt+F11), dan klik Insert dan klik Module.
berikut:
Kemudian
copy-kan
syntax
VBA
berikut
ini
ke
Sub
UnprotectSheet()
Dim
As
Integer,
As
Integer,
As
Integer
Dim
As
Integer,
As
Integer,
As
Integer
Dim
i1
As
Integer,
i2
As
Integer,
i3
As
Integer
Dim
i4
As
Integer,
i5
As
Integer,
i6
As
Integer
On
Error
Resume
For
65
To
66:
For
For
65
To
66:
For
i2
65
To
66:
For
For
i5
65
To
66:
For
For
ActiveSheet.Unprotect
Chr(i)
Chr(i1)
&
If
&
Chr(i2)
&
Chr(i3)
Next
65
To
66:
For
65
To
66
65
To
66:
For
i1
65
To
66
i3
65
To
66:
For
i4
65
To
66
i6
65
To
66:
For
Chr(j)
&
&
Chr(i4)
ActiveSheet.ProtectContents
Chr(k)
&
&
Chr(l)
Chr(i5)
&
&
32
Chr(m)
Chr(i6)
False
To
&
126
&
Chr(n)
Then
MsgBox "Password Crack Yang Sudah Termodifikasi Adalah : " & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit
Sub
End
If
Next:
Next:
Next:
Next:
Next:
Next
Next:
Next:
Next:
Next:
Next:
Next
End Sub
Setelah
itu
klik Macros,
setelah
terbuka
jendela
Macros
Biarkan system bekerja beberapa saat dan akan muncul pesan sebagai berikut:
Lalu tutup program Visual Basic, maka Sheet yang tadinya terkunci dapat dimodifikasi atau ditulis
lagi.
Mengunci cells atau sheet di dalam Excel berguna untuk mengamankan data yang
terdapat dalam cells tersebut agar tidak bisa diubah atau dimodifikasi orang lain, atau agar
mencegah
terhapusnya
data
secara
tidak
sengaja.
Sekarang bagaimanakah jika password yang digunakan untuk mengunci cell atau sheet tersebut
lupa atau tidak ingat, sehingga file tersebut tidak bisa dimodifikasi atau dipakai lagi.
Nah untuk membuka file Excel yang terkunci, ada cara untuk membuka password tersebut, ikuti
langkah-langkah
sebagai
berikut:
Buka File Excel dimana Worksheet tersebut ada sheet atau cell yang terproteksi.
Lalu buka Visual Basic (Alt+F11), dan klik Insert dan klik Module.
Kemudian
copy-kan
syntax
VBA
berikut
ini
ke
Sub
UnprotectSheet()
Dim
As
Integer,
As
Integer,
As
Integer
Dim
As
Integer,
As
Integer,
As
Integer
Dim
i1
As
Integer,
i2
As
Integer,
i3
As
Integer
Dim
i4
As
Integer,
i5
As
Integer,
i6
As
Integer
On
Error
Resume
For
65
To
66:
For
For
65
To
66:
For
i2
65
To
66:
For
For
i5
65
To
66:
For
For
ActiveSheet.Unprotect
Chr(i)
Chr(i1)
&
If
&
Chr(i2)
&
Chr(i3)
Next
65
To
66:
For
65
To
66
65
To
66:
For
i1
65
To
66
i3
65
To
66:
For
i4
65
To
66
i6
65
To
66:
For
Chr(j)
&
&
Chr(i4)
ActiveSheet.ProtectContents
Chr(k)
&
&
Chr(l)
Chr(i5)
&
&
32
Chr(m)
Chr(i6)
False
To
&
126
&
Chr(n)
Then
MsgBox "Password Crack Yang Sudah Termodifikasi Adalah : " & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit
Sub
End
If
Next:
Next:
Next:
Next:
Next:
Next
Next:
Next:
Next:
Next:
Next:
Next
End Sub
Setelah
itu
klik Macros,
setelah
terbuka
jendela
Macros
Biarkan system bekerja beberapa saat dan akan muncul pesan sebagai berikut:
Lalu tutup program Visual Basic, maka Sheet yang tadinya terkunci dapat dimodifikasi atau ditulis
lagi.
Trik berikut adalah untuk menghitung tanggal dan jumlah hari pada waktu tertentu
dikemudian
hari
mulai
saat
ini.
Postingan ini juga berkaitan dengan Mencari Hari Lahir Dengan Excel dan Menghitung Usia Dengan
Excel.
Adapun
langkah-langkahnya
sebagai
berikut:
Di cell C4 ketiklah rumus untuk menampilkan tanggal saat ini sesuai sistem komputer Anda
yaitu =TODAY() lalu tekan Enter
Pada
cell D4 ketiklah
rumus=DATE(YEAR(B4)+DATEDIF(B4;C4;"Y")
Rumus diatas akan menghitung tanggal, bulan dan tahun berikutnya setelah tanggal saat ini.
Untuk
menghitung
usia
pada
tekan Enter
cell F4 keiklah
rumus =DATEDIF(C4;D4;"Y")&"
Tahun" dan
Selamat mencoba