Anda di halaman 1dari 39

belajar MACRO EXCEL 2007 - 2010 - 2013

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.

Praktek 1 : Mengaktifkan Tab Developer


Tab Developer berisi menu-menu yang akan kita gunakan untuk bekerja dengan VBA, berikut adalah
langkah-langkah untuk mengaktifkan tab tersebut :
1.
Jalankan aplikasi Microsoft Excel 2007.
2.
Klik menu Office.

3.

Klik tombol Excel Options.

4.
5.

Pada dialog yang muncul, pilih kategori Popular pada bagian panel kiri.
Aktifkan opsi Show Developer tab in the Ribbon.

6.

Klik tombol OK.

7.

Pastikan tab Developer sudah terlihat pada Ribbon.

Praktek 2 : Visual Basic Editor (Editor)


1.

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.

Praktek 3 : Menambahkan Visual Control


Control adalah komponen visual / grafis seperti tombol, yang dapat ditempatkan pada worksheet kita
sehingga aplikasi kita menjadi lebih interaktif. Berikut adalah contoh penggunaan control :
1.
Masih pada Sheet1, coba arahkan cursor ke alamat E1.
2.
Pada tab Developer, group Controls, klik gambar panah bawah kecil pada menu Insert. Dari
pilihan yang muncul klik Spin Button (Form Control), gambar bentuknya pada sheet kita.

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.

Maximum Value : 200.

Incremental Change : 25.

Cell link : A2.

5.
Cobalah klik gambar panah pada spinner dan perhatikan perubahan nilai yang terjadi pada
cell A2.

Praktek 4 : Menambahkan Macro sebagai Event Handling pada Control


1.
Klik kanan pada spinner control tersebut, pilih Assign Macro.
2.
Pada dialog yang muncul klik tombol New.
3.
Editor VBE akan muncul kembali dengan cursor berada pada prosedur
bernamaSpinner[INDEX]_Change(). Tambahkan code berikut pada body prosedur.
Dim NilaiSpinner As Integer
NilaiSpinner = ThisWorkbook.Sheets(1).Spinners(1).Value
ThisWorkbook.Sheets(1).Spinners(1).Top = NilaiSpinner
4.
Simpan dengan menekan CTRL + S.
5.
Kembali ke worksheet dan coba klik spinner kita, akan terlihat spinner kita bergerak ke atas
atau ke bawah sesuai irama klik tombol panah atas bawah pada spinner.

Praktek 5 : Menyimpan dan Membuka Kembali Workbook VBA kita


1.
Tutup dan kemudian buka kembali workbook kita.
2.
Secara default, Excel 2007 akan menonaktifkan perintah VBA / Macro pada workbook yang kita
buka. Terlihat pada security warning yang muncul pada bar bagian atasworksheet (gambar).

3.
4.
5.
6.

Klik tombol Options pada bar tersebut.


Pilih opsi Enable this content, klik tombol OK.
Anda sudah dapat menjalankan kembali code VBA Anda.
Selesai.

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.

Mengaktifkan Tab Developer pada Excel 2010


Pada tutorial VBA dasar, penulis menunjukkan bagaimana
developer tab diaktifkan di MS Excel 2007. Nah, ternyata
terdapat perbedaanuntuk mengaktifkan tab yang sama di MS
Excel 2010.

Berikut adalah langkah-langkah untuk mengaktifkan tab


developer di MS Excel 2010:
1.

Pilih menu tab File | Options.

2.

Pada dialog Excel Options, pilih Customize Ribbon pada bagian panel kiri.

3.
4.

Pada bagian Choose commands from:, pilih Main Tabs.


Pilih Developer dan klik tombol "Add >>".

5.
6.

Klik tombol OK.


Tab Developer sudah aktif dan siap digunakan.

7.

Selesai.

VBA: Menggunakan Form pada Excel 2007 - 2010 - 2013


Ada cukup banyak jenis form yang dapat digunakan bersama
VBA di Excel, tapi jika yang dimaksud adalah form yang
dapat kita buat dengan fleksibel maka itu adalah UserForm.
Artikel berikut akan menunjukkan cara membuat userForm,
menambahkan kontrol di atasnya dan memasukkan kode
VBA sehingga dapat berinteraksi dengan worksheet Excel
2010.
Menambahkan dan Menyusun Layout Form
1.
Jalankan aplikasi Microsoft Excel 2010.
2.
Buat dan simpan worksheet baru dengan nama userform-excel-2010.xlsm.
3.
Tekan CTRL+F11 untuk membuka Visual Basic Editor. Jika penekanan tombol tersebut tidak
berhasil, klik tab menu Developer dan pilih Visual Basic.
4.
Pada bagian jendela Project Explorer klik kanan pada node VBA Project dan pilih
menu Insert diikuti UserForm.

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.

Simpan worksheet Anda dengan menekan tombol CTRL+S.

Menambahkan Kode VBA

1.
Klik dua kali pada tombol dengan caption Tambah sehingga memunculkan editor dengan teks
berikut.

2.

Tambahkan kode berikut ke dalam fungsi btnTambah_Click().


Dim rangeSheet1 As Range

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.

Dim rangeSheet1 As Range


btnTambah.Enabled = False
For i = 1 To Sheet1.Rows.Count
Set rangeSheet1 = Range("A" & i)
If Len(rangeSheet1.Value) > 0 Then
If rangeSheet1.Value = txtNama.Text Then
rangeSheet1.EntireRow.Delete
btnTambah.Enabled = True
btnTambah.SetFocus
Exit For
End If
Else
Exit For
End If
Next i
Simpan worksheet Anda dengan menekan tombol CTRL+S.

Menambahkan Tombol pada Worksheet


1.
Kembali ke worksheet Anda, tambahkan button control menggunakan menu Insertyang terdapat
pada tab Developer.

2.
3.

Pada dialog Assign Macro yang muncul. Klik tombol New.


Pada editor yang muncul tambahkan kode berikut pada Button1_Click().

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.

Simpan worksheet Anda dengan menekan tombol CTRL+S.

Menjalankan Form Anda


Form Anda sudah selesai dibuat, saatnya kita coba apa yang bisa diperbuat oleh form ini.
1.
Kembali ke worksheet Anda, klik tombol Button 1.
2.
Pada textbox, masukkan teks Coba dan klik tombol Tambah sebanyak 3 kali. Kemudian ganti isi
textbox dengan BelajarExcel, dan klik tombol Tambah sebanyak 2 kali. Hasilnya akan terlihat seperti

pada screenshot berikut.

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

Cara Membuat UserForm pada Excel RumusExcel.com - UserForm sangat banyak


kegunaannya diantaranya untuk membuat menu Login, Entry Data dan lain-lain. Dengan
memanfaatkan UserForm kita bisa membuat aplikasi yang terlihat profesional dengan
menggunakan Microsoft Excel. Untuk membuat UserForm pada Excel, carannya adalah: Buka
atau jalankan aplikasi Microsoft Excel Tekan Alt+F11 untuk menampilkan aplikasi Microsoft
Visual Basic atau bisa juga melalui Tab Developer --> Visual Basic Klik Kanan pada VBAProject
dan pilih Insert --> UserForm Maka akan tampil UserForm, Panel Properties UserForm dan
ToolBox. Panel Properties digunakan untuk mengatur UserForm seperti warna, ukuran
UserForm dll. berikut beberapa properties yang sering dipakai di UserForm: + (Name):
Mengatur Name UserForm, nama ini digunakan untuk memanggil UserForm. + BackColor:
Merubah warna dasar atau background UserForm. + Caption: Mengubah Title atau judul
UserForm + Height: Mengatur tinggi UserForm + Picture: Menambah Background berupa
gambar pada UserForm + StartupPosition: Mengatur posisi Form saat pertama kali dibuka. +
Width: Mengatur lebar UserForm. ToolBox berisi komponen yang bisa di masukkan ke dalam
UserForm seperti Label, TextBox, ComboBox, Listbox, CheckBox dll. Untuk memasukkan
komponen ToolBox ke dalam UserForm caranya adalah Klik pada komponen, kemudian
lakukan drag and drop atau klik kiri, tahan dan geser pada area User Form. Jika ingin
menambah Script atau code pada UserForm bisa dengan cara double klik pada UserForm atau
klik kanan pada UserForm dan pilih View Code. Untuk melihat hasil atau Preview UserForm
tinggal klik tombol Run pada Toolbar atau tekan F5.

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

1. Sorot atau pilih cell yang akan dilihat datanya

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)

6. Klik OK dan klik OK

Semoga bermanfaat...

Cara Menyembunyikan Formula (Rumus) Pada Excel 2010

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:

Klik Home, lalu klik Format dan klik Protect Sheet.

Maka akan muncul kotak dialog Protect Sheet dan masukkan password, lalu klikOK.

Masukkan kembali password yang Anda ketikkan pertama lalu OK.

Sebagai hasilnya maka Anda dapat melihat bahwa sekarang formula kolomKeterangan sudah tidak
terlihat lagi pada formula bar

Selamat mencoba

Cara Membuka Workbook Yang Terproteksi

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

Buka File Excel dimana Workbook tersebut diproteksi.

Lalu buka Visual Basic (Alt+F11), dan klik Insert dan klik Module.

Kemudian copy-kan syntax VBA berikut ini ke dalam Module tersebut:

berikut:

Public Sub AllInternalPasswords()


' Breaks worksheet and workbook structure passwords. Bob McCormick
'

probably originator of base code algorithm modified for coverage


'

of workbook structure / windows passwords and for multiple

passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
'

eliminate one Exit Sub (Version 1.1.1)

' Reveals hashed passwords NOT original passwords


Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"Adapted from Bob McCormick base code by" & _
"Norman Harker and JE McGimpsey"
Const HEADER As String = "AllInternalPasswords User Message"
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
Const REPBACK As String = DBLSPACE & "Please report failure " & _
"to the microsoft.public.excel.programming newsgroup."
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
"now be free of all password protection, so make sure you:" &
_
DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
DBLSPACE & "Also, remember that the password was " & _
"put there for a reason. Don't stuff up crucial formulas " & _
"or data." & DBLSPACE & "Access and use of some data " & _
"may be an offense. If in doubt, don't."
Const MSGNOPWORDS1 As String = "There were no passwords on " & _
"sheets, or workbook structure or windows." & AUTHORS &
VERSION
Const MSGNOPWORDS2 As String = "There was no protection to " & _
"workbook structure or windows." & DBLSPACE & _
"Proceeding to unprotect sheets." & AUTHORS & VERSION

Const MSGTAKETIME As String = "After pressing OK button this " & _


"will take some time." & DBLSPACE & "Amount of time " & _
"depends on how many different passwords, the " & _
"passwords, and your computer's specification." & DBLSPACE & _
"Just be patient! Make me a coffee!" & AUTHORS & VERSION
Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _
"Structure or Windows Password set." & DBLSPACE & _
"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _
"Note it down for potential future use in other workbooks by "
& _
"the same person who set this password." & DBLSPACE & _
"Now to check and clear other passwords." & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
"password set." & DBLSPACE & "The password found was: " & _
DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _
"future use in other workbooks by same person who " & _
"set this password." & DBLSPACE & "Now to check and clear " &
_
"other passwords." & AUTHORS & VERSION
Const MSGONLYONE As String = "Only structure / windows " & _
"protected with the password that was just found." & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean

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

'Bypass all for...nexts

End If
End With
Next: Next: Next: Next: Next: Next

Next: Next: Next: Next: Next: Next


Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
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
.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

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(MSGPWORDFOUND2, _
"$$", PWord1), vbInformation, HEADER
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do

'Bypass all for...nexts

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

aktifkan Tools dan

klik Macros,

aktifkan AllInternalPasswords dan klik Run

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.

Cara Membuka Worksheet Yang Terproteksi

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

dalam Module tersebut:

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

aktifkan Tools dan

aktifkan UnprotectSheet dan klik Run

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.

Cara Membuka Worksheet Yang Terproteksi

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

dalam Module tersebut:

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

aktifkan Tools dan

aktifkan UnprotectSheet dan klik Run

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.

Selamat mencoba semoga bermanfaat

Cara Menghitung Tanggal dan Hari Lahir

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:

Buatlah data seperti contoh gambar berikut:

Di cell C4 ketiklah rumus untuk menampilkan tanggal saat ini sesuai sistem komputer Anda
yaitu =TODAY() lalu tekan Enter

Pada

cell D4 ketiklah

+1;MONTH(B4);DAY(B4)) dan Enter

rumus=DATE(YEAR(B4)+DATEDIF(B4;C4;"Y")

Rumus diatas akan menghitung tanggal, bulan dan tahun berikutnya setelah tanggal saat ini.

Pada cell E4 ketiklah rumus =DATEDIF(C4;D4;"D")&" Hari" dan Enter

Untuk

menghitung

usia

pada

tekan Enter

Maka hasilnya seperti berikut:

cell F4 keiklah

rumus =DATEDIF(C4;D4;"Y")&"

Tahun" dan

Selamat mencoba

Anda mungkin juga menyukai