Anda di halaman 1dari 57

Bagaimana memulai belajar Macro dan VBA

Excel ..?
18 Juli 2010
akhsan arsyan Memulai Belajar Macro , Otomatisasi dan Pemrogramanexcel , Macro
Excel , VBA , Visual Basic for Application9 Komentar
Sering kali kita bertanya pada diri sendiri, harus mulai dari mana ya, untuk belajar Macro dan VBA Excel ..?

Karena terlalu sering bertanya, akhirnya bingung dan malas untuk memulai. Padahal, hal pertama yang harus
dilakukan ketika ingin mencoba Makro dan VBA Excel adalah "Mulai mencoba". Nah, biar tidak bingung dan
terlalu bertanya-tanya, berikut adalah kiat-kiat jika ingin belajar Macro dan VBA Excel.

1. Mulailah dengan sebuah proyek kecil.


Ini adalah langkah yang terpenting. Jangan berfikir muluk-muluk dulu, tetapi lebih baik jika kita memiliki proyek
makro kecil-kecilan namun sukses dan bermanfaat.

2. Gunakan "Rekam Makro" ..!

Excel memiliki alat yang didukung yaitu “Rekam Makro”. Alat ini akan membahas semua hal yang bisa kita
lakukan diexcel. Bahkan scrolling window excel pun akan terekam. Dengan merekam makro, kita bisa
memutakhirkan langkah-langkah yang diambil sekali dan selanjutnya kita dapat mengulanginya dengan makro.

Semua hasil rekaman, bisa kita lihat di VB Editor.


Dan selanjutnya, kita bisa melakukan editing terhadap hasil rekaman kita. Jika kita sering lupa akan perintah
VBA, maka cara ini adalah yang paling mudah.

3. Gunakan tombol F1 atau Bantuan ..


Jangan ragu menggunakan fasilistas Bantuan. Kita bisa mendapatkan semua hal di sini. Kita juga bisa
mendapatkan contoh-contoh program yang sangat membantu.
4. Jangan ragu bertanya pada Om Google ..

Semua hal bisa kita dapatkan di sini .. Sekali lagi, semua hal .. Cuma butuh 1 modal saja ..! Sabar, tekun dan
teliti ..!

Nah, itu adalah tips untuk belajar Macro dan VBA Excel ..

Begitu? Masih bingung untuk memulai belajar Macro Excel? Ayolah


Belajar Macro Dasar : Cara menggunakan
Record Macro
July 21, 2010
akhsan arsyan Macro Dasar, Otomatisasi dan Programming Belajar
Dasar, Macro,Pemula, VBA 25 Comments
Hari ini, kita akan mencoba belajar Macro yang paliiiiiing Dasar. Yaitu menggunakan fasilitas “Record Macro”.

Sebelumnya, tentu kita harus memiliki project dan project kita kali ini adalah:

Katakanlah, kita memiliki data penjualan harian dalam Excel. Dan setiap hari, akan ada 1 file excel. Maka bisa
dibayangkan ada berapa file excel dalam 1 tahun..?
Data penjualan ditiap file excelnya adalah sebagai berikut (ini cuma contoh, so kita sederhanakan saja ya..):

Dan Boss kita meminta supaya tiap-tiap file di atur formatnya agar rapi seperti berikut:
Seandainya ada ratusan file yang harus kita atur formatnya seperti diatas, alangkah membosankannya hidup
kita.. Nah, disinilah record macro akan menjadi penyelamat kita dari kebosanan.

Sudah siap untuk belajar..? Ah..! Belum siap kalo belum dibuka MS EXCEL nya..

Ok.. Mari kita mulai..

Untuk contoh, saya sudah siapkan 5 file excel data penjualan seperti pada gambar sebelumnya. Untuk
mempermudah, maka datanya saya buat sama dan cuma tanggalnya saja yang berbeda. Yaitu tanggal 6 – 11
July 2010.

Dan sebagai persiapan dan untuk mempermudah kita akan memunculkan toolbar “visual basic” agar mudah
dijangkau. Normalnya, untuk mengoperasikan “record macro” kita harus membuka menu seperti gambar
dibawah:
Namun, untuk mempermudah, kita akan keluarkan floating toolbar visual basic. Caranya, pilih: Menu –> View –
> Toolbar –> check: visual basic.
Hasilnya, akan muncul floating toolbar visual basic seperti ini:

Sip.. Persiapan sudah selesai, mari kita mulai langkah-langkah belajar macro.

1. Buka salah satu file untuk kita jadikan template.

2. Klik tombol record Macro pada toolbar yang tadi kita munculkan. Dan akan muncul dialog window seperti ini:
Macro kita nantinya akan disimpan dengan nama “Macro1”. Kemudian klik OK.. Setelah kita mengklik OK,
maka kita dalam status merekam. Jadi, semua aktifitas kita di excel akan terekam. Jadi, jangan melakukan
apa-apa selain langkah sesuai tujuan kita.

3. Selanjutnya, lakukan format file excel sesuai pada gambar dibawah:

4. Jika format sudah sesuai keinginan, maka stop macro recording dengan mengklik tombol stop.

Dengan kita men-stop macro recording, otomatis excel akan menyimpan macro dengan nama Macro1. Kalo
gak percaya, yok kita cek. Pilih menu: Tools –> Macro –> Macros.
Akan muncul window berikut:
Nah, ada Macro1 didalam list. Artinya, macro kita tadi sudah ter-save dan bisa digunakan setiap saat.

5. Selanjutnya, kita bisa jadikan macro yang sudah kita buat tadi untuk mengatur format di file-file excel yang
lainnya.

Caranya, file excel yang kita jadikan template tadi, jangan ditutup dulu. Biarkan masih terbuka. Lalu kita buka
file yang lainnya yang masih belum terformat. Dalam kondisi file yang belum terformat aktif, pilih menu: Tools
–> Macro –> Macros dan akan muncul window seperti pada gambar:
Pilih Macro1 (Macro yang tadi telah kita buat), dan klik RUN.

6. Taraaaaaa.. Seandainya kita mengikuti langkah-demi langkah seperti contoh, maka kita akan mendapatkan
tampilan seperti ini:

Persis mirip dengan file excel yang kita jadikan template..!


Ok.. Itu dulu untuk hari ini.. Jika ada problem, silahkan comment disini.. OK… C U (maksudnya see

you..)

100 Contoh Kode Excel [VBA] Berguna Terbaik


Kode makro dapat menghemat banyak waktu.
Anda dapat mengotomatiskan tugas-tugas kecil maupun berat dengan
kode VBA.
Dan tahukah Anda?
Dengan bantuan makro ...
... Anda dapat mematahkan semua batasan Excel yang menurut Anda
dimiliki Excel.
Dan hari ini, saya telah mendaftarkan beberapa contoh kode yang
berguna untuk membantu Anda menjadi lebih produktif dalam
pekerjaan Anda sehari-hari.
Anda dapat menggunakan kode-kode ini bahkan jika Anda belum pernah
menggunakan VBA sebelumnya.
Tapi ini hal pertama yang perlu diketahui:
Apa itu Kode Makro?
Di Excel, kode makro adalah kode pemrograman yang ditulis dalam
bahasa VBA (Visual Basic for Applications).
Gagasan di balik menggunakan kode makro adalah untuk
mengotomatiskan tindakan yang Anda lakukan secara manual di Excel,
jika tidak.
Misalnya, Anda dapat menggunakan kode untuk mencetak hanya
rentang sel tertentu hanya dengan satu klik alih-alih memilih rentang ->
File Tab -> Print -> Print Select -> Tombol OK.
Cara menggunakan Kode Makro di Excel
Sebelum Anda menggunakan kode ini, pastikan Anda memiliki tab
pengembang di pita Excel Anda untuk mengakses editor VB.
Setelah Anda mengaktifkan tab pengembang ...
... Anda dapat menggunakan langkah-langkah di bawah ini untuk
menempelkan kode VBA ke editor VB.
 Buka tab pengembang Anda dan klik "Visual Basic" .

 Di sisi kiri dalam "Project Window", klik kanan pada nama buku kerja
Anda dan masukkan modul baru .

 Cukup tempel kode Anda ke dalam modul dan tutup.

 Sekarang, buka tab pengembang Anda dan klik tombol makro.


 Ini akan menunjukkan kepada Anda jendela dengan daftar makro
yang Anda miliki di file Anda dari mana Anda dapat menjalankan
makro dari daftar itu.

... daftar 100 kode makro teratas untuk pemula VBA


Saya telah menambahkan semua kode ke dalam kategori tertentu
sehingga Anda dapat menemukan kode favorit dengan cepat. Baca saja
judulnya dan klik untuk mendapatkan kodenya.

Buka kunci PDF


Dasar

Memformat

Pencetakan

Lembar kerja

Buku kerja

Tabel pivot

Bagan
Maju

Formula

Penting: Ini adalah Perpustakaan VBA Ultimate saya yang saya perbarui
setiap bulan dengan kode baru. Akan sangat bagus jika Anda menandai
halaman ini dan terus mengunjungi kode baru setiap kali dan pastikan
untuk membaca tentang Buku Kerja Makro Pribadi untuk menggunakan
kode ini di semua buku kerja.
Kode Dasar
Kode VBA ini akan membantu Anda untuk melakukan beberapa tugas
dasar dalam sekejap yang sering Anda lakukan di spreadsheet.
1. Tambahkan Nomor Seri
Kode makro ini akan membantu Anda untuk secara otomatis menambahkan
nomor seri di lembar Excel Anda.
Setelah Anda menjalankan makro ini, ia akan menampilkan kotak input
di mana Anda harus memasukkan nomor maks untuk nomor seri dan
setelah itu, ia akan memasukkan angka dalam kolom secara berurutan.

Sub AddSerialNumbers ()

Dim I Sebagai Integer

On Error GoTo Last

i = InputBox ("Masukkan Nilai", "Masukkan Nomor Seri")

For i = 1 To i

ActiveCell.Value = i

ActiveCell.Offset (1, 0) .Aktifkan

Selanjutnya saya

Terakhir: Keluar Sub

End Sub
2. Masukkan Banyak Kolom
Setelah Anda menjalankan makro ini, ia akan menampilkan kotak input
dan Anda harus memasukkan jumlah kolom yang ingin Anda masukkan.

Sub InsertMultipleColumns ()
Dim i Sebagai Integer
Dim j Sebagai Integer
ActiveCell.EntireColumn. Pilih
Pada Kesalahan GoTo Terakhir
i = InputBox ("Masukkan jumlah kolom untuk menyisipkan",
"Masukkan Kolom")
Untuk j = 1 Ke i
Pilihan. Pergeseran Masukkan : = xlToRight, CopyOrigin: =
xlFormatFromRightorAbove
Selanjutnya j

Terakhir: Keluar Sub

End Sub

3. Masukkan Banyak Baris


Setelah Anda menjalankan makro ini, ia akan menampilkan kotak input
dan Anda harus memasukkan jumlah baris yang ingin Anda sisipkan.

Sub InsertMultipleRows ()
Dim i Sebagai Integer
Dim j Sebagai Integer
ActiveCell.EntireRow.Select
On Error GoTo Last
i = InputBox ("Masukkan jumlah kolom untuk disisipkan", "Masukkan
Kolom")
Untuk j = 1 Ke i
Seleksi. Pergeseran Masuk: = xlToDown, CopyOrigin: =
xlFormatFromRightorAbove
Next j
Last: Keluar Sub
End Sub
4. Kolom Fit Otomatis
Secara otomatis cocok dengan semua kolom di lembar kerja Anda.
Kode makro ini akan memilih semua sel di lembar kerja Anda dan secara
otomatis menyesuaikan semua kolom.

Sub AutoFitColumns ()
Cells.Pilih
Cells.EntireColumn.AutoFit
End Sub

5. Baris Fit Otomatis


Anda bisa menggunakan kode ini untuk mencocokkan semua baris
secara otomatis dalam lembar kerja.
Ketika Anda menjalankan kode ini, kode itu akan memilih semua sel di
lembar kerja Anda dan secara otomatis menyesuaikan semua baris.

Sub AutoFitRows ()
Cells.Pilih
Cells.EntireRow. AutoFit
End Sub

6. Hapus Bungkus Teks


Kode ini akan membantu Anda menghapus bungkus teks dari seluruh
lembar kerja dengan satu klik.
Pertama-tama akan memilih semua kolom dan kemudian menghapus
bungkus teks dan otomatis cocok dengan semua baris dan kolom.

Sub RemoveWrapText ()
Cells.Select
Selection.WrapText = False
Cells.EntireRow.AutoFit
Cells.EntireColumn.AutoFit
End Sub

7. Unmerge Cells
Pilih sel Anda dan jalankan kode ini dan itu akan membatalkan
penggabungan semua sel dari seleksi dengan data Anda yang hilang.
Sub UnmergeCells ()
Selection.UnMerge
End Sub

8. Buka Kalkulator
Di jendela ada kalkulator khusus dan dengan menggunakan kode makro
ini Anda dapat membuka kalkulator itu langsung dari Excel untuk
perhitungan Anda.

Sub OpenCalculator ()
Application.ActivateMicrosoftApp Index: = 0
End Sub

9. Tambahkan Tanggal Header / Footer


Gunakan kode ini untuk menambahkan tanggal ke header atau footer di
lembar kerja Anda.
Anda dapat mengedit kode ini untuk beralih dari header ke footer.

Sub dateInHeader ()
Dengan ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = "& D"
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
End Dengan
ActiveWindow.View = xlNormalView
End Sub

10. Custom Header / Footer


Jika Anda ingin menyisipkan tajuk khusus maka kode ini untuk Anda.
Jalankan kode ini, masukkan nilai khusus di kotak input. Untuk
mengubah perataan header atau footer, Anda dapat mengedit kode.

Sub customHeader ()
Dim myText As Stringmy
Text = InputBox ("Masukkan teks Anda di sini", "Masukkan Teks")
Dengan ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = myText
.RightHeader = ""
.CenterFooter = ""
.CenterFooter = " ""
.RightFooter = ""
Akhiri Dengan
End Sub

Memformat Kode
Kode VBA ini akan membantu Anda untuk memformat sel dan rentang
menggunakan beberapa kriteria dan ketentuan tertentu.
11. Sorot Duplikat dari Pilihan
Makro ini akan memeriksa setiap sel pilihan Anda dan menyoroti nilai
duplikat .
Anda juga dapat mengubah warna dari kode.

Sub HighlightDuplicateValues ()
Dim myRange Sebagai Rentang
Dim myCell Sebagai Rentang
Set myRange = Pilihan
Untuk Setiap myCell Di myRange
Jika WorksheetFunction.CountIf (myRange, myCell.Value)> 1
Kemudian
myCell.Interior.Interior.ColorIndex = 36
End If
Next myCell
End Sub

12. Sorot Baris dan Kolom Aktif


Saya sangat suka menggunakan kode makro ini setiap kali saya harus
menganalisis tabel data.
Berikut adalah langkah-langkah cepat untuk menerapkan kode ini.
1. Buka VBE (ALT + F11).
2. Pergi ke Project Explorer (Ctrl + R, If hidden).
3. Pilih buku kerja Anda & klik dua kali pada nama lembar kerja tertentu
di mana Anda ingin mengaktifkan makro.
4. Tempel kode ke dalamnya dan pilih "BeforeDoubleClick" dari menu
drop down acara.
5. Tutup VBE dan Anda selesai.
Ingat bahwa, dengan menerapkan makro ini Anda tidak akan dapat
mengedit sel dengan klik dua kali.

Private Sub Worksheet_BeforeDoubleClick (ByVal Target Sebagai


Range, Batalkan As Boolean)
Dim strRange As String
strRange = Target.Cells.Address & "," & _
Target.Cells.EntireColumn.Address & "," & _
Target.Cells.EntireRow.Address
Range (strRange) .Pilih
Sub End

13. Sorot 10 Nilai Teratas


Cukup pilih rentang dan jalankan makro ini dan itu akan menyoroti 10
nilai teratas dengan warna hijau.

Sub TopTen ()
Selection.FormatConditions.AddTop10
Selection.FormatConditions (Selection.FormatConditions.Count)
.SetFirstPriority
With Selection.FormatConditions (1)
.TopBottom = xlTop10Top
.Rank = 10
.Pargent = False
End
dengan Pilihan. ( Cormat ). Font
.Color = -16752384
.TintAndShade = 0
Berakhir Dengan
Seleksi.FormatConditions (1) .Interior
.PatternColorIndex = xlAutomatic .Color
= 13561798
.TintAndShade = 0
End With
Selection.FormatConditions (1) .StopIfTrue = FalseCritions
End
14. Sorot Named Ranges
Jika Anda tidak yakin tentang berapa rentang bernama yang Anda miliki
di lembar kerja Anda, maka Anda bisa menggunakan kode ini untuk
menyorot semuanya.

Sub HighlightRanges ()
Dim RangeName As Name
Dim HighlightRange As Range
On Error Lanjutkan Selanjutnya
Untuk Setiap RangeName Di ActiveWorkbook.Names
Set HighlightRange = RangeName.RefersToRange
HighlightRange.Interior.ColorIndex = 36
RangeName
End

15. Sorot Lebih Besar dari Nilai


Setelah Anda menjalankan kode ini, ia akan meminta Anda nilai dari
mana Anda ingin menyorot semua nilai yang lebih besar.

Sub HighlightGreaterThanValues ()
Dim i As Integer
i = InputBox ( "Masukkan Lebih Besar dari Nilai", "Masukkan Nilai")
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Jenis: = xlCellValue, Operator: =
xlGreater, Formula1: = i
Seleksi. FormatConditions (Selection.FormatConditions.Count)
.SetFirstPriority
With Selection.FormatConditions (1)
.Font.Color = RGB (0, 0, 0)
.Interior.Color = RGB (31, 218, 154)
Berakhir Dengan
Sub End

16. Sorot Nilai Lebih Rendah Daripada


Setelah Anda menjalankan kode ini, ia akan meminta Anda nilai dari
mana Anda ingin menyorot semua nilai yang lebih rendah.

Sub HighlightLowerThanValues ()
Dim i As Integer
i = InputBox ( "Masukkan lebih rendah dari Nilai", "Masukkan Nilai")
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Jenis: = xlCellValue, Operator: =
xlLower, Formula1: = i
Seleksi. FormatConditions (Selection.FormatConditions.Count)
.SetFirstPriority
With Selection.FormatConditions (1)
.Font.Color = RGB (0, 0, 0)
.Interior.Color = RGB (217, 83, 79)
Berakhir Dengan
Sub Akhir

17. Sorot Angka Negatif


Pilih rentang sel dan jalankan kode ini. Ini akan memeriksa setiap sel
dari rentang dan menyorot semua sel di mana Anda memiliki angka
negatif.

Sub highlightNegativeNumber ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Seleksi
Jika WorksheetFunction.IsNumber (Rng) Maka
Jika Rng.Value <0 Kemudian
Rng.Font.Color = -16776961
End If
End Jika End If
Next
End Sub

18. Sorot Teks Tertentu


Misalkan Anda memiliki dataset besar dan Anda ingin memeriksa nilai
tertentu.
Untuk ini, Anda dapat menggunakan kode ini.
Saat Anda menjalankannya, Anda akan mendapatkan kotak input untuk
memasukkan nilai yang akan dicari.

Sub highlightValue ()
Dim myStr Sebagai String
Dim myRg Sebagai Range
Dim myTxt Sebagai String
Dim myCell Sebagai Range
Dim myChar As String
Dim I As Long
Dim J As Long
On Error Resume Next
Jika ActiveWindow.RangeSelection.Count> 1 Kemudian
myTxt = ActiveWindow.RangeSelection .AddressLocal
Else
myTxt = ActiveSheet.UsedRange.AddressLocal
End Jika
LInput: Setel myRg = Application.InputBox ("silakan pilih rentang
data:", "Seleksi Dibutuhkan", myTxt,,,,, 8)
Jika myRg Bukan Apa-apa Maka
Keluar
Jika myRg.Areas.Count> 1 Kemudian
MsgBox "tidak mendukung banyak kolom" GoToLInput
Berakhir Jika
Jika myRg.Columns.Count <> 2 Lalu
MsgBox "rentang yang dipilih hanya dapat berisi dua kolom"
GoTo LInput
End If
For I = 0 To myRg.Rows.Count-1
myStr = myRg.Range ("B1"). Offset (I, 0) .Nilai
dengan myRg.Range ("A1"). Offset (I, 0)
.Font.ColorIndex = 1
Untuk J = 1 To Len (.Text)
Mid (.Text, J, Len (myStr)) = myStrThen
.Characters (J, Len (myStr )). Font.ColorIndex = 3
Berikutnya
Akhir Dengan
Berikutnya saya
End Sub

19. Sorot Sel dengan Komentar


Untuk menyorot semua sel dengan komentar, gunakan makro ini.

Sub highlightCommentCells ()
Selection.SpecialCells (xlCellTypeComments) .Pilih
Selection.Style = "Note"
End Sub

20. Sorot Baris Alternatif dalam Pilihan


Dengan menyorot baris alternatif, Anda dapat membuat data Anda
mudah dibaca.
Dan untuk ini, Anda dapat menggunakan kode VBA di bawah ini.
Ini hanya akan menyorot setiap baris alternatif dalam rentang yang
dipilih.

Sub highlightAlternateRows ()
Dim rng Sebagai Rentang
Untuk Setiap rng Dalam Seleksi.
Baris Jika rng.RowMod 2 = 1 Kemudian
rng.Style = "20% -Accent1"
rng.Value = rng ^ (1/3)
Else
End Jika
rng
End Selanjutnya Sub

21. Sorot Sel dengan Kata yang Dieja Salah


Jika Anda merasa sulit untuk memeriksa semua sel untuk kesalahan
ejaan maka kode ini untuk Anda.
Ini akan memeriksa setiap sel dari seleksi dan menyorot sel di mana kata
yang salah eja.

Sub SorotanMisspelledCells ()
Dim rng Sebagai Rentang
Untuk Setiap rng Di ActiveSheet. Digunakan
Jika Tidak Aplikasi. Periksa Ejaan (kata: = rng. Teks) Lalu
rng.Style = "Buruk" Akhir Jika
Selanjutnya rng
End Sub

22. Sorot Sel Dengan Kesalahan di Seluruh Lembar Kerja


Untuk menyorot dan menghitung semua sel tempat Anda memiliki
kesalahan, kode ini akan membantu Anda.
Jalankan saja kode ini dan itu akan mengembalikan pesan dengan
jumlah sel kesalahan dan sorot semua sel.

Sub highlightErrors ()
Dim rng As Range
Dim i Sebagai Integer
Untuk Setiap rng Di ActiveSheet.UsedRange
If WorksheetFunction.IsError (rng) Kemudian
i = i + 1 rng.Style = "bad"
End If
Next rng
MsgBox "Ada total" & i & "kesalahan dalam lembar kerja ini."
End Sub

23. Sorot Sel dengan Teks Tertentu dalam Lembar Kerja


Kode ini akan membantu Anda menghitung sel yang memiliki nilai
spesifik yang akan Anda sebutkan dan setelah itu menyorot semua sel
itu.

Sub highlightSpecificValues ()
Dim rng Sebagai Rentang
Dim i Sebagai Integer
Dim c Sebagai Varian
c = InputBox ("Masukkan Nilai Ke Sorotan")
Untuk Setiap rng Dalam ActiveSheet. Digunaakan
Jika rng = c Lalu
rng.Style = "Catatan"
i=i+1
Akhiri Jika
Selanjutnya dengan
MsgBox "Ada total" & i & "" & c & "di lembar kerja ini."
End Sub

24. Sorot semua Sel Kosong yang Tak Terlihat


Kadang-kadang ada beberapa sel yang kosong tetapi mereka memiliki
ruang tunggal dan karena ini, sangat sulit untuk mengidentifikasi
mereka.
Kode ini akan memeriksa semua sel di lembar kerja dan menyorot
semua sel yang memiliki ruang tunggal.
Sub blankWithSpace ()
Dim rng Sebagai Rentang
Untuk Setiap rng Di ActiveSheet.UsedRange
Jika rng.Value = "" Lalu
rng.Style = "Note"
Berakhir Jika
Selanjutnya rng
End Sub

25. Sorot Nilai Maks Dalam Rentang


Ini akan memeriksa semua sel yang dipilih dan menyorot sel dengan
nilai maksimum.

Sub highlightMaxValue ()
Dim rng Sebagai Rentang
Untuk Setiap rng Dalam Pemilihan
Jika rng = WorksheetFunction.Max (Pilihan) Lalu
rng.Style = "Bagus"
Berakhir Jika
Selanjutnya rng
End Sub

26. Sorot Nilai Min Di Kisaran


Ini akan memeriksa semua sel yang dipilih dan menyorot sel dengan
nilai Minimum.

Sub highlightMinValue ()
Dim rng Sebagai Rentang
Untuk Setiap rng Dalam Pilihan
Jika rng = WorksheetFunction.Min (Pilihan) Lalu
rng.Style = "Bagus"
Berakhir Jika
Selanjutnya rng
End Sub

27. Sorot Nilai-Nilai Unik


Kode ini akan menyoroti semua sel dari seleksi yang memiliki nilai unik.
Sub highlightUniqueValues ()
Dim rng Sebagai Rentang
Set rng = Pilihan
rng.FormatConditions.Delete
Dim uv As UniqueValues
Set uv = rng.FormatConditions.AddUniqueValues
uv.DupeUnique = xlUnique
uv.Interior.Color = vbGreen
End Sub

28. Sorot Perbedaan dalam Kolom


Dengan menggunakan kode ini, Anda dapat menyoroti perbedaan antara
dua kolom (sel yang sesuai).

Sub columnDifference ()
Range ("H7: H8, I7: I8"). Pilih
Selection.ColumnDifferences (ActiveCell) .Pilih
Selection.Style = "Bad"
End Sub

29. Sorot Perbedaan dalam Baris


Dan dengan menggunakan kode ini Anda dapat menyoroti perbedaan
antara dua baris (sel yang sesuai).

Sub rowDifference ()
Range ("H7: H8, I7: I8"). Pilih
Selection.RowDifferences (ActiveCell) .Pilih
Selection.Style = "Bad"
End Sub

Kode Pencetakan
Kode makro ini akan membantu Anda mengotomatiskan beberapa tugas
pencetakan yang selanjutnya dapat menghemat banyak waktu.
30. Cetak Komentar
Gunakan makro ini untuk mengaktifkan pengaturan untuk
mencetak komentar sel di akhir halaman.
Katakanlah Anda memiliki 10 halaman untuk dicetak, setelah
menggunakan kode ini Anda akan mendapatkan semua komentar pada
halaman terakhir ke-11.

Sub printComments ()

Dengan ActiveSheet.PageSetup

.printComments = xlPrintSheetEnd

Berakhir dengan

End Sub

31. Cetak Margin Sempit


Gunakan kode VBA ini untuk mencetak dengan margin sempit.
Ketika Anda menjalankan makro ini, ia akan secara otomatis mengubah
margin menjadi sempit.

Sub printNarrowMargin ()
Dengan ActiveSheet.PageSetup
.LeftMargin = Aplikasi
.InchesToPoints (0.25)
.RightMargin = Application.InchesToPoints (0.25
)
.TopMargin = Application.InchesToPoints (0.75)
.BottomMargin = Application.InchesToin.Info (0.3)
.FooterMargin = Aplikasi.InchesToPoints (0.3)
Berakhir dengan
ActiveWindow.SelectedSheets.PrintOutCopies: = 1, Susun: = Benar,
AbaikanPrintAreas: = Salah

End Sub

32. Pilihan Cetak


Kode ini akan membantu Anda mencetak kisaran yang dipilih.
Anda tidak perlu pergi ke opsi pencetakan dan mengatur rentang
pencetakan.
Cukup pilih rentang dan jalankan kode ini.
Sub printSelection ()

Selection.PrintOutCopies: = 1, Susun: = Benar

End Sub

33. Cetak Halaman Kustom


Alih-alih menggunakan pengaturan dari opsi cetak, Anda dapat
menggunakan kode ini untuk mencetak rentang halaman khusus.
Katakanlah Anda ingin mencetak halaman dari 5 hingga 10.
Anda hanya perlu menjalankan kode VBA ini dan masuk ke halaman
mulai dan akhir.

Sub printCustomSelection ()
Dim
startpageAs Integer Dim endpageAs Integer startpage
= InputBox ("Silakan Masukkan nomor Halaman Mulai.", "Masukkan
Nilai")
Jika Tidak WorksheetFunction.IsNumber (halaman awal) Kemudian
MsgBox "Nomor Halaman Mulai Tidak Valid. Silakan coba lagi.",
"Kesalahan"
Keluar dari Sub
End Jika
endpage = InputBox ("Silakan Masukkan nomor Halaman Akhir.",
"Masukkan Nilai")
Jika Tidak WorksheetFunction.IsNumber (endpage) Kemudian
MsgBox "Nomor Halaman Akhir Tidak Valid. Silakan coba lagi.",
"Kesalahan"
Keluar dari Sub
Akhir Jika
Pilihan.PrintOutFrom: = halaman awal, Ke: = halaman akhir, Salinan: =
1, Susun: =
Sub Akhir Benar

Kode Lembar Kerja


Kode makro ini akan membantu Anda mengontrol dan mengelola
lembar kerja dengan cara yang mudah dan menghemat banyak waktu
Anda.
34. Sembunyikan semua kecuali Lembar Kerja Aktif
Sekarang, katakanlah jika Anda ingin menyembunyikan semua lembar
kerja di buku kerja Anda selain lembar kerja aktif.
Kode makro ini akan melakukan ini untuk Anda.

Sub HideWorksheet ()
Dim ws Sebagai Worksheet
Untuk Setiap ws Dalam ThisWorkbook.Worksheets
If ws.Name <> ThisWorkbook.ActiveSheet.Name Then
ws.Visible = xlSheetHidden
End Jika
Selanjutnya ws
End Sub

35. Perlihatkan semua Lembar Kerja Tersembunyi


Dan jika Anda ingin membatalkan semua lembar kerja yang telah Anda
sembunyikan dengan kode sebelumnya, berikut adalah kode untuk itu.

Sub UnhideAllWorksheet ()
Dim ws Sebagai Worksheet
Untuk Setiap ws Di ActiveWorkbook.Worksheets
ws.Visible = xlSheetVisible
Selanjutnya ws
End Sub

36. Hapus semua kecuali Lembar Kerja Aktif


Jika Anda ingin menghapus semua lembar kerja selain lembar aktif,
makro ini berguna untuk Anda.
Saat Anda menjalankan makro ini, ia akan membandingkan nama
lembar kerja aktif dengan lembar kerja lain dan kemudian
menghapusnya.

Sub DeleteWorksheets ()
Dim ws As Worksheet
Untuk Setiap ws Dalam ThisWorkbook.Worksheets
If ws.name <> ThisWorkbook.ActiveSheet.name Kemudian
Application.isplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
End Jika
Berikutnya berakhir
Sub Sub

37. Lindungi semua Lembar Kerja Secara Instan


Jika Anda ingin melindungi semua lembar kerja Anda sekaligus, ini
adalah kode untuk Anda.
Ketika Anda menjalankan makro ini, Anda akan mendapatkan kotak
input untuk memasukkan kata sandi. Setelah Anda memasukkan kata
sandi, klik OK.
Dan pastikan untuk berhati-hati tentang CAPS.

Sub ProtectAllWorskeets ()
Dim ws As Worksheet
Dim ps As String
ps = InputBox ("Masukkan Kata Sandi.", VbOKCancel)
Untuk Setiap ws Di ActiveWorkbook.Worksheets
ws.Protect Password: = ps
Next ws
End Sub

38. Ubah Ukuran Semua Grafik di Lembar Kerja


Buat semua bagan sama ukurannya.
Kode makro ini akan membantu Anda membuat semua bagan dengan
ukuran yang sama.
Anda dapat mengubah tinggi dan lebar grafik dengan mengubahnya
dalam kode makro.

Sub Resize_Charts ()
Dim i Sebagai Integer
Untuk i = 1 Ke ActiveSheet.ChartObjects.Count
Dengan ActiveSheet.ChartObjects (i)
.Lebar = 300 .Tinggi
= 200
Berakhir Dengan
Selanjutnya saya
End Sub
39. Masukkan Beberapa Lembar Kerja
Anda bisa menggunakan kode ini jika Anda ingin menambahkan
beberapa lembar kerja dalam buku kerja Anda dalam satu pemotretan.
Ketika Anda menjalankan kode makro ini, Anda akan mendapatkan
kotak input untuk memasukkan jumlah total lembar yang ingin Anda
masukkan.

Sub InsertMultipleSheets ()
Dim i Sebagai Integer
i = InputBox ("Masukkan jumlah sheet untuk disisipkan.", "Masukkan
Beberapa Lembar") Sheets.
Tambahkan Setelah: = ActiveSheet, Count: = i
End Sub

40. Lindungi Lembar Kerja


Jika Anda ingin melindungi lembar kerja Anda, Anda dapat
menggunakan kode makro ini.
Yang harus Anda lakukan cukup sebutkan kata sandi Anda dalam kode.

Sub ProtectWS ()
ActiveSheet.Protect "mypassword", True, True
End Sub

41. Un-Protect Worksheet


Jika Anda ingin membuka proteksi lembar kerja Anda, Anda dapat
menggunakan kode makro ini.
Yang harus Anda lakukan hanyalah menyebutkan kata sandi yang telah
Anda gunakan sambil melindungi lembar kerja Anda.

Sub UnprotectWS ()
ActiveSheet.Unprotect "mypassword"
End Sub

42. Sortir Lembar Kerja


Kode ini akan membantu Anda untuk mengurutkan lembar kerja di buku
kerja Anda sesuai dengan namanya.

Sub SortWorksheets ()
Dim i Sebagai Integer
Dim j Sebagai Integer
Dim iAnswer As VbMsgBoxResult
iAnswer = MsgBox ("Urutkan Spread dalam Urutan Menaik?" & Chr (10)
_
& "Mengklik Tidak akan mengurutkan Urutan Turunan", _
vbYesNoCancel + vbQuestion + vbDefaultButton1, "Sorting
Worksheets")
For i = 1 To Sheets.Count
For j = 1 To Sheets.Count - 1
Jika iAnswer = vbYa Kemudian
If UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1 ) .Nama)
Kemudian Spread
(j) .Pindah Setelah: = Spread (j + 1)
Berakhir Jika
ElseIf iAnswer = vbTidak Kemudian
Jika UCase $ (Sheets (j) .Name) <UCase $ (Sheets (j + 1) .Name )
Kemudian
Lembar (j) .Pindah Setelah:= Lembar (j + 1)
End If
End If
Next j
Next i
End Sub

43. Lindungi semua Sel Dengan Formula


Untuk melindungi sel dengan formula dengan satu klik Anda dapat
menggunakan kode ini.

Sub lockCellsWithFormulas ()
Dengan ActiveSheet
.Unprotect
.Cells.Locked = False
.Cells.SpecialCells (xlCellTypeFormulas) .Locked = True
.Protect AllowDeletingRows: = True
End With
End Sub
44. Hapus semua Lembar Kerja Kosong
Jalankan kode ini dan itu akan memeriksa semua lembar kerja di buku
kerja aktif dan menghapus jika lembar kerja kosong.

Sub deleteBlankWorksheets ()
Dim Ws Sebagai Worksheet
Pada Error Lanjutkan
Aplikasi Selanjutnya. ScreenUpdating =
Aplikasi Salah. Tampilan Pemain : Salah
Untuk Setiap Ws Dalam Aplikasi. Lembar Kerja
Jika Aplikasi.WorksheetFunction.CountA (Ws.UsedRange) = 0
Kemudian
Ws.Delete
End Jika Aplikasi
Selanjutnya
.ScreenUpdating = True
Application.DisplayAlerts =
Sub True End

45. Perlihatkan semua Baris dan Kolom


Alih-alih menyembunyikan baris dan kolom secara manual, Anda dapat
menggunakan kode ini untuk melakukan ini dalam sekali jalan.

Sub UnhideRowsColumns ()
Columns.EntireColumn.Hidden =
Baris Salah.EntireRow.Hidden =
Sub Akhir Salah

46. Simpan Setiap Lembar Kerja sebagai PDF Tunggal


Kode ini hanya akan menyimpan semua lembar kerja dalam file PDF
yang terpisah. Anda hanya perlu mengubah nama folder dari kode.

Sub SaveWorkshetAsPDF ()
Dimws Sebagai Worksheet
Untuk Setiap ws Di Worksheetsws.ExportAsFixedFormat xlTypePDF,
"ENTER-FOLDER-NAME-HERE" & ws.Name & ".pdf" Nextws
End Sub
47. Nonaktifkan Page Breaks
Untuk menonaktifkan page break gunakan kode ini. Ini hanya akan
menonaktifkan istirahat halaman dari semua buku kerja terbuka.

Sub DisablePageBreaks ()
Dim wbAs Workbook
Dim wksAs Worksheet
Application.ScreenUpdating = Salah
Untuk Setiap wbIn Application.Workbooks
Untuk Setiap ShtIn wb.WorksheetsSht.DisplayPageBreaks = Salah
Next Sht
Next wb
Application.ScreenUpdating = True
End Sub

Kode Buku Kerja


Kode-kode ini akan membantu Anda untuk melakukan tugas-tugas
tingkat buku kerja dengan cara yang mudah dan dengan upaya
minimum.
48. Buat Cadangan Buku Kerja Saat Ini
Ini adalah salah satu makro paling berguna yang dapat membantu Anda
menyimpan file cadangan dari buku kerja Anda saat ini.
Ini akan menyimpan file cadangan di direktori yang sama di mana file
Anda saat ini disimpan dan juga akan menambahkan tanggal saat ini
dengan nama file tersebut.

Sub FileBackUp ()
ThisWorkbook.SaveCopyAs Nama file: = ThisWorkbook.Path & _
"" & Format (Tanggal, "mm-dd-yy") & "" & _
ThisWorkbook.name
Sub Akhir

49. Tutup semua Buku Kerja Sekaligus


Gunakan kode makro ini untuk menutup semua buku kerja yang
terbuka.
Kode makro ini pertama-tama akan memeriksa semua buku kerja satu
per satu dan menutupnya. Jika ada lembar kerja yang tidak disimpan,
Anda akan mendapatkan pesan untuk menyimpannya.
Sub CloseAllWorkbooks ()
Dim wbs Sebagai Workbook
Untuk Setiap wbs Di Workbooks
wbs.Tutup SaveChanges: = True
Next wb
End Sub

50. Salin Lembar Kerja Aktif ke Buku Kerja Baru


Katakanlah jika Anda ingin menyalin lembar kerja aktif Anda di buku
kerja baru, jalankan kode makro ini dan itu akan melakukan hal yang
sama untuk Anda.
Ini penghemat waktu super.

Sub CopyWorksheetToNewWorkbook ()
ThisWorkbook.ActiveSheet.Copy _
Sebelum: = Workbooks.Add.Worksheets (1)
End Sub

51. Buku Kerja Aktif dalam Email


Gunakan kode makro ini untuk dengan cepat mengirim buku kerja aktif
Anda dalam surel.
Anda dapat mengubah subjek, email, dan teks isi dalam kode dan jika
Anda ingin mengirim email ini secara langsung, gunakan ".Kirim" bukan
".Display".

Sub Send_Mail ()
Dim OutApp Sebagai Objek
Dim OutMail Sebagai Objek
Set OutApp = CreateObject ("Outlook.Application")
Set OutMail = OutApp.CreateItem (0)
Dengan OutMail
.to = "Sales@FrontLinePaper.com"
.Subject = "Laporan Pertumbuhan "
.Body =" Halo Tim, Silakan temukan Laporan Pertumbuhan terlampir. "
.Attachments.Add ActiveWorkbook.FullName
.display
End Dengan
Set OutMail = Tidak ada
Set OutApp = Nothing
End Sub

52. Tambahkan Buku Kerja ke Lampiran Surat


Setelah Anda menjalankan makro ini, ia akan membuka klien email
default Anda dan buku kerja aktif terlampir dengan itu sebagai lampiran.

Sub OpenWorkbookAsAttachment ()
Application.Dialogs (xlDialogSendMail) .Tampilkan
End Sub

53. Pesan Selamat Datang


Anda dapat menggunakan auto_open untuk melakukan tugas membuka
file dan yang harus Anda lakukan hanyalah memberi nama makro Anda
"auto_open".

Sub auto_open ()
MsgBox "Selamat Datang di ExcelChamps & Terima kasih telah
mengunduh file ini."
End Sub

54. Pesan Penutupan


Anda dapat menggunakan close_open untuk melakukan tugas membuka
file dan yang harus Anda lakukan hanyalah memberi nama makro Anda
"close_open".

Sub auto_close ()
MsgBox "Sampai jumpa! Jangan lupa untuk memeriksa hal-hal keren
lainnya di excelchamps.com"
End Sub

55. Hitung Buku Kerja Terbuka yang Tidak Tersimpan


Mari Anda memiliki 5-10 buku kerja terbuka, Anda dapat menggunakan
kode ini untuk mendapatkan jumlah buku kerja yang belum disimpan.

Sub VisibleWorkbooks ()
Dim book As Workbook
Dim i Sebagai Integer
Untuk Setiap buku Di Workbooks
Jika buku. Disimpan = Salah Lalu
i=i+1
Berakhir Jika
buku Berikutnya
MsgBox saya
End Sub

Kode Tabel Pivot


Kode-kode ini akan membantu Anda mengelola dan membuat beberapa
perubahan dalam tabel pivot dalam sekejap.
56. Sembunyikan Subtotal Tabel Pivot
Jika Anda ingin menyembunyikan semua subtotal, jalankan saja kode
ini.
Pertama-tama, pastikan untuk memilih sel dari tabel pivot Anda dan
kemudian jalankan makro ini.

Sub HideSubtotals ()
Dim pt Sebagai PivotTable
Dim pf Sebagai PivotField
Pada Kesalahan Lanjutkan
Set Berikutnya pt = ActiveSheet.PivotTable
(ActiveCell.PivotTable.name)
Jika pt Tidak Apa-apa Maka
MsgBox "Anda harus menempatkan kursor Anda di dalam PivotTable."
Keluar Sub
Akhir Jika
Untuk Setiap pf Dalam pt.PivotFields
pf.Subtotals (1) = True
pf.Subtotals (1) = Salah
Next pf
End Sub

57. Refresh Semua Tabel Pivot


Metode super cepat untuk me-refresh semua tabel pivot .
Jalankan saja kode ini dan semua tabel pivot Anda di buku kerja Anda
akan disegarkan dalam satu kesempatan.

Sub CloseAllWorkbooks ()
Dim wbs Sebagai Workbook
Untuk Setiap wbs Di Workbooks
wbs.Tutup SaveChanges: = True
Next wb
End Sub

58. Buat Tabel Pivot


Ikuti panduan langkah demi langkah ini untuk membuat tabel pivot
menggunakan VBA .
59. Pembaruan Otomatis Rentang Tabel Pivot
Jika Anda tidak menggunakan tabel Excel maka Anda dapat
menggunakan kode ini untuk memperbarui rentang tabel pivot .

Sub UpdatePivotTableRange ()
Dim Data_Sheet As Worksheet
Dim Pivot_Sheet As Worksheet
Dim StartPoint As Range
Dim DataRange As Range
Dim PivotName As String
Dim NewRange As String
Dim LastCol As Long
Dim lastRow As Long
'Set Pivot Table & Source Worksheet
Set Data_Sheet "PivotTableData3")
Set Pivot_Sheet = ThisWorkbook.Worksheets ( "Pivot3")
'Masukkan dalam Pivot Table Nama
PivotName = "PivotTable2"
' Defining Staring Titik & Dynamic Range
Data_Sheet.Activate
Set StartPoint = Data_Sheet.Range ( "A1")
LastCol = StartPoint .End (xlToRight) .Column
DownCell = StartPoint.End (xlDown) .Row
Setel DataRange = Data_Sheet.Range (StartPoint, Cells (DownCell,
LastCol))
NewRange = Data_Sheet.Name & "!" & DataRange.Address
(ReferenceStyle: = xlR1C1)
'Ubah Tabel Pivot Tabel Rentang Sumber Data Alamat
Pivot_Sheet.PivotTable (PivotName). _
ChangePivotCache ActiveWorkbook. _
PivotCaches.Create (SourceType: = xlDatabase, SourceData: =
NewRange)
'Pastikan Tabel Pivot Refreshed
Pivot_Sheet.PivotTable (PivotName) .RefreshTable
' Pesan Lengkap
Pivot_Sheet. MivBox
"sekarang tabel Anda diperbarui"
End Sub

60. Nonaktifkan / Aktifkan Dapatkan Data Pivot


Untuk menonaktifkan / mengaktifkan fungsi GetPivotData, Anda perlu
menggunakan opsi Excel.
Tetapi dengan kode ini Anda dapat melakukannya dalam satu klik.

Sub aktifkanGetPivotData ()
Application.GenerateGetPivotData =
Sub True End
menonaktivasiGetPivotData ()
Application.GenerateGetPivotData =
Sub Akhir Salah

Kode Bagan
Gunakan kode VBA ini untuk mengelola bagan di Excel dan menghemat
banyak waktu Anda.
61. Ubah Jenis Bagan
Kode ini akan membantu Anda mengonversi jenis bagan tanpa
menggunakan opsi bagan dari tab.
Yang harus Anda lakukan hanyalah menentukan jenis yang ingin Anda
konversi.

Kode di bawah ini akan mengkonversi bagan yang dipilih ke bagan


kolom berkerumun.
Ada berbagai kode untuk berbagai jenis, Anda dapat menemukan semua
jenis itu dari sini .

Sub ChangeChartType ()
ActiveChart.ChartType = xlColumnClustered
End Sub
62. Tempelkan Bagan sebagai Gambar
Kode ini akan membantu Anda untuk mengubah bagan Anda menjadi
gambar.
Anda hanya perlu memilih bagan Anda dan menjalankan kode ini.

Sub ConvertChartToPicture ()
ActiveChart.ChartArea.Copy
ActiveSheet.Range ("A1"). Pilih
ActiveSheet.Pictures.Paste.Paste . Pilih
Sub End

63. Tambahkan Judul Bagan


Pertama-tama, Anda harus memilih bagan Anda dan menjalankan kode
ini.
Anda akan mendapatkan kotak input untuk memasukkan judul bagan.

Sub AddChartTitle ()
Dim i Sebagai Variant
i = InputBox ("Silakan masukkan judul bagan Anda", "Judul Bagan")
Pada Kesalahan GoTo
ActiveChart Terakhir. SetElement (msoElementChartTitleAboveChart)
ActiveChart.ChartTitle.Text = i
Terakhir:
Keluar Sub
Sub Sub

Kode Lanjutan
Beberapa kode yang dapat Anda gunakan untuk membentuk sebelumnya
tugas canggih di spreadsheet Anda.
64. Simpan Rentang yang Dipilih sebagai PDF
Jika Anda ingin menyembunyikan semua subtotal, jalankan saja kode
ini.
Pertama-tama, pastikan untuk memilih sel dari tabel pivot Anda dan
kemudian jalankan makro ini.

Sub HideSubtotals ()
Dim pt Sebagai PivotTable
Dim pf Sebagai PivotField
Pada Kesalahan Lanjutkan
Set Berikutnya pt = ActiveSheet.PivotTable
(ActiveCell.PivotTable.name)
Jika pt Tidak Apa-apa Maka
MsgBox "Anda harus menempatkan kursor Anda di dalam PivotTable."
Keluar Sub
Akhir Jika
Untuk Setiap pf Dalam pt.PivotFields
pf.Subtotals (1) = True
pf.Subtotals (1) = Salah
Next pf
End Sub

65. Buat Daftar Isi


Katakanlah Anda memiliki lebih dari 100 lembar kerja di buku kerja
Anda dan sulit dinavigasi sekarang.
Jangan khawatir kode makro ini akan menyelamatkan segalanya.
Saat Anda menjalankan kode ini, itu akan membuat lembar kerja baru
dan membuat indeks lembar kerja dengan hyperlink ke sana.

Sub TableofContent ()
Dim I Long Selama
Error Lanjutkan
Aplikasi Selanjutnya.DisplayAlerts =
Lembar Kerja Palsu ("Daftar Isi"). Hapus
Application.DisplayAlerts =
Kesalahan Sejati KeKembali ke 0
IniWorkbook.Sheets.Tambahkan Sebelumnya: =
ThisWorkbook.Worksheets (1)
ActiveSheet.Name = "Daftar Isi"
Untuk i = 1 Untuk Sheets.Count
Dengan ActiveSheet
.Hyperlinks.Add _
Anchor: = ActiveSheet.Cells (i, 1), _
Alamat: = "", _
SubAddress: = "'" & Sheets (i) .Name & "'! A1",
_TipsTip: = Sheets (i) .Name, _
TextToDisplay: = Sheets (i) .Nama
Berakhir Dengan
Berikutnya saya
End Sub

66. Ubah Rentang menjadi Gambar


Rekatkan rentang yang dipilih sebagai gambar.
Anda hanya perlu memilih rentang dan setelah Anda menjalankan kode
ini akan secara otomatis menyisipkan gambar untuk rentang itu .

Sub PasteAsPicture ()
Application.CutCopyMode =
Pilihan Salah. Salin
ActiveSheet.Pictures.Paste.Select
End Sub

67. Masukkan Gambar Tertaut


Kode VBA ini akan mengubah rentang yang dipilih menjadi gambar yang
ditautkan dan Anda dapat menggunakan gambar itu di mana pun Anda
inginkan.

Sub LinkedPicture ()
Selection.Copy
ActiveSheet.Pictures.Paste (Tautan: = True) .Pilih
Sub End

68. Gunakan Text to Speech


Cukup pilih rentang dan jalankan kode ini.
Excel akan berbicara semua teks apa yang Anda miliki dalam rentang
itu, sel demi sel.

Sub Bicara ()
Pilihan. Bicara
End Sub

69. Aktifkan Formulir Entri Data


Ada formulir entri data default yang dapat Anda gunakan untuk entri data.

Sub DataForm ()
ActiveSheet.ShowDataForm
End Sub
70. Gunakan Goal Seek
Goal Seek bisa sangat membantu bagi Anda untuk menyelesaikan
masalah yang kompleks.
Pelajari lebih lanjut tentang pencarian sasaran dari sini sebelum Anda
menggunakan kode ini.

Sub GoalSeekVBA ()
Dim Targetkan Long
On Error GoTo Errorhandler
Target = InputBox ("Masukkan nilai yang diperlukan", "Masukkan
Nilai") Lembar Kerja ("Goal_Seek"). Aktifkan
Dengan ActiveSheet .Range ("C7").
GoalSeek_ Goal: = Target, _
ChangingCell: = Rentang ("C2")
Berakhir Dengan
Keluar Sub
Errorhandler: MsgBox ("Maaf, nilai tidak valid.")
End Sub

71. Kode VBA untuk Pencarian di Google


Ikuti posting ini untuk mempelajari cara menggunakan kode
VBA ini untuk mencari di Google .

Sub SearchWindow32 ()

Dim chromePath As String

Dim search_string As String

Dim query Sebagai String

query = InputBox ("Masukkan pencarian Anda di sini", "Pencarian


Google")

search_string = permintaan

search_string = Ganti (search_string, "", "+")

'Hapus komentar pada baris berikut untuk versi Windows 64 dan beri
komentar pada versi Windows 32'
chromePath = "C: Program

FilesGoogleChromeApplicationchrome.exe "

Batalkan komentar pada baris berikut untuk versi Windows 32 dan


komentari versi Windows 64

chromePath = "C: File Program

(x86) GoogleChromeApplicationchrome.exe "

Shell (chromePath & "-url http://google.com/#q=" & search_string)

End Sub

Kode Formula
Kode-kode ini akan membantu Anda menghitung atau mendapatkan
hasil yang sering Anda lakukan dengan fungsi dan formula lembar kerja.
72. Ubah semua Rumus menjadi Nilai
Konversi rumus menjadi nilai.
Saat Anda menjalankan makro ini, ia akan dengan cepat
mengubah rumus menjadi nilai absolut .

Sub ConvertToValues ()
Dim MyRange Sebagai Rentang
Dim MyCell Sebagai Kisaran
Select Case MsgBox ( "Anda Bisa tidak Batalkan Aksi ini." & "Bintang
Workbook Pertama?", VbYesNoCancel, "Alert")
Case Apakah = vbYes
ThisWorkbook.Save
Kasus Apakah = vbCancel
Keluar dari Sub
End Pilih
Set MyRange = Pilihan
Untuk Setiap MyCell Di MyRange
Jika MyCell.HasFormula Kemudian
MyCell.Formula = MyCell.Value
End Jika
Next MyCell
End Sub

73. Hapus Spasi dari Sel yang Dipilih


Salah satu makro paling berguna dari daftar ini.
Ini akan memeriksa pilihan Anda dan kemudian menghapus semua
ruang ekstra dari itu.

Sub RemoveSpaces ()
Dim myRange As Range
Dim myCell Sebagai Range
Select Case MsgBox ("Anda Tidak Dapat Membatalkan Tindakan Ini." &
"Simpan Buku Kerja Pertama?", _
VbYesNoCancel, "Alert")
Koper Is = vbYesThisWorkbook.Save
Case Is = vbCancel
Keluar dari Sub
End Pilih
Set myRange = Pilihan
Untuk Setiap myCell Di myRange
Jika Tidak IsEmpty (myCell) Kemudian
myCell = Potong (myCell)
End If
Next myCell
End Sub

74. Hapus Karakter dari String


Cukup hapus karakter dari awal string teks.
Yang Anda butuhkan hanyalah merujuk ke sel atau memasukkan teks ke
dalam fungsi dan jumlah karakter yang akan dihapus dari string teks.
Ini memiliki dua argumen "rng" untuk string teks dan "cnt" untuk
menghapus jumlah karakter.
Misalnya: Jika Anda ingin menghapus karakter pertama dari sel , Anda
harus memasukkan 1 dalam cnt.

Fungsi Publik removeFirstC (rng As String, cnt As Long)


removeFirstC = Kanan (rng, Len (rng) - cnt)
Fungsi Akhir
75. Tambahkan Simbol Gelar Sisipkan di Excel
Katakanlah Anda memiliki daftar angka di kolom dan Anda
ingin menambahkan simbol derajat dengan semuanya.

Sub degreeSymbol ()
Dim rng Sebagai Rentang
Untuk Setiap rng Dalam Pemilihan rng.
Pilih
Jika ActiveCell <> "" Kemudian
If IsNumeric (ActiveCell.Value) Kemudian
ActiveCell.Value = ActiveCell.Value & "°"
End If
End Jika End If
Next
End Sub

76. Membalikkan Teks


Yang harus Anda lakukan hanyalah memasukkan fungsi "rvrse" dalam
sel dan merujuk ke sel di mana Anda memiliki teks yang ingin Anda
balikkan.

Public Function rvrse (Sel ByVal As Range) Sebagai String


rvrse = VBA.strReverse (cell.Value)
Fungsi Akhir

77. Aktifkan Gaya Referensi R1C1


Kode makro ini akan membantu Anda untuk mengaktifkan gaya referensi
R1C1 tanpa menggunakan opsi Excel.

Sub DataForm ()
ActiveSheet.ShowDataForm
End Sub

78. Aktifkan Gaya Referensi A1


Kode makro ini akan membantu Anda untuk mengaktifkan gaya
referensi A1 tanpa menggunakan opsi Excel.

Sub ActivateA1 ()
Jika Application.ReferenceStyle = xlR1C1 Kemudian
Application.ReferenceStyle = xlA1
Else
Application.ReferenceStyle = xlA1
End If
End Sub

79. Masukkan Rentang Waktu


Dengan kode ini, Anda dapat memasukkan rentang waktu secara
berurutan mulai pukul 00:00 hingga 23:00.

Sub TimeStamp ()
Dim i Sebagai Integer
Untuk i = 1 Sampai 24
ActiveCell.FormulaR1C1 = i & ": 00"
ActiveCell.NumberFormat = "[$ -409] h: mm AM / PM; @"
ActiveCell.Offset (RowOffset: = 1, ColumnOffset: = 0). Pilih
Berikutnya i
End Sub

80. Ubah Tanggal menjadi Hari


Jika Anda memiliki tanggal di lembar kerja Anda dan Anda ingin
mengonversi semua tanggal tersebut menjadi hari maka kode ini untuk
Anda.
Cukup pilih rentang sel dan jalankan makro ini.

Sub date2day ()
Dim tempCell Sebagai Range
Selection.Value = Selection.Value
Untuk Setiap tempCell Dalam Seleksi
Jika IsDate (tempCell) = True Kemudian
Dengan tempCell
.Value = Day (tempCell)
.NumberFormat = "0"
Berakhir Dengan
Akhir Jika
tempCell
Akhir berikutnya Sub
81. Ubah Tanggal menjadi Tahun
Kode ini akan mengkonversi tanggal menjadi tahun.

Sub date2year ()
Dim tempCell Sebagai Rentang
Selection.Value = Selection.Value
Untuk Setiap tempCell Dalam Seleksi
Jika IsDate (tempCell) = True Kemudian
Dengan tempCell.
Nilai = Tahun (tempCell)
.NumberFormat = "0"
Berakhir Dengan
Akhir Jika
tempCell
Akhir berikutnya Sub

82. Hapus Waktu dari Tanggal


Jika Anda punya waktu dengan tanggal dan ingin menghapusnya maka
Anda dapat menggunakan kode ini.

Sub removeTime ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Seleksi
Jika IsDate (Rng) = Benar Lalu
Rng.Value = VBA.Int (Rng.Value)
Berakhir Jika Pilihan
Berikutnya.NumberFormat
= "dd-mmm-yy"
End Sub

83. Hapus Tanggal dari Tanggal dan Waktu


Ini hanya akan mengembalikan waktu dari tanggal dan nilai waktu.

Sub removeDate ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Pemilihan
Jika IsDate (Rng) = True Kemudian
Rng.Value = Rng.Value - VBA.Fix (Rng.Value)
End If
NextSelection.NumberFormat = "hh: mm: ss am / pm "
End Sub

84. Konversikan ke Huruf Besar


Pilih sel dan jalankan kode ini.
Ini akan memeriksa setiap sel dari rentang yang dipilih dan kemudian
mengubahnya menjadi teks huruf besar.

Sub convertUpperCase ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Pemilihan
Jika Application.WorksheetFunction.IsText (Rng) Kemudian
Rng.Value = UCase (Rng)
Berakhir Jika
Berikutnya
Akhir Sub

85. Konversikan ke Huruf Kecil


Kode ini akan membantu Anda mengubah teks yang dipilih menjadi teks
dengan huruf kecil.
Cukup pilih rentang sel tempat Anda memiliki teks dan jalankan kode
ini.
Jika sel memiliki angka atau nilai apa pun selain teks nilai itu akan tetap
sama.

Sub convertLowerCase ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Pemilihan
Jika Application.WorksheetFunction.IsText (Rng) Kemudian
Rng.Value = LCase (Rng)
Berakhir Jika
Berikutnya
Akhir Sub

86. Konversikan ke Kasus yang Tepat


Dan kode ini akan mengubah teks yang dipilih menjadi huruf besar di
mana Anda memiliki huruf kapital pertama dan sisanya dalam huruf
kecil.
Sub convertProperCase ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Dalam Seleksi
Jika WorksheetFunction.IsText (Rng) Maka
Rng.Value = WorksheetFunction.Proper (Rng.Value)
End If
Next
End Sub

87. Konversikan ke Kasus Kalimat


Dalam kasus teks, Anda memiliki huruf pertama dari kata pertama
dalam huruf besar dan sisanya semua dalam kata-kata dalam satu
kalimat tunggal dan kode ini akan membantu Anda mengubah teks
normal menjadi huruf besar .

Sub convertTextCase ()
Dim Rng Sebagai Rentang
Untuk Setiap Rng Seleksi
Jika WorksheetFunction.IsText (Rng) Kemudian
Rng.Value = UCase (Kiri (Rng, 1)) & LCase (Kanan (Rng, Len (Rng) -1))
End Jika
Next rng
End Sub

88. Hapus Karakter dari Pilihan


Untuk menghapus karakter tertentu dari sel yang dipilih, Anda dapat
menggunakan kode ini.
Ini akan menampilkan kotak input untuk memasukkan karakter yang
ingin Anda hapus.

Sub removeChar ()
Dim Rng Sebagai Rentang
Dim rc Sebagai String
rc = InputBox ("Karakter untuk Ganti", "Masukkan Nilai")
Untuk Setiap Rng Dalam Pilihan
Seleksi. Ganti Apa: = rc, Penggantian: = "" Akhir
Selanjutnya
Sub
89. Word Count dari Seluruh Worksheet
Ini dapat membantu Anda menghitung semua kata dari lembar kerja.

Sub Word_Count_Worksheet ()
Dim WordCnt Panjang
Dim rng Sebagai Rentang
Dim S Sebagai String
Dim N Selama Panjang
Untuk setiap rng Di ActiveSheet.UsedRange.Cells
S = Application.WorksheetFunction.Trim (rng.Text)
N=0
Jika S <> vbNullString Then
N = Len (S) - Len (Ganti (S, "", "")) + 1
Akhir Jika
WordCnt = WordCnt + N
Berikutnya rng
MsgBox "Ada total" & Format (WordCnt, "#, ## 0") & "kata-kata di
lembar kerja aktif"
End Sub

90. Hapus Apostrof dari Angka


Jika Anda memiliki data numerik di mana Anda memiliki tanda kutip
sebelum setiap angka, Anda menjalankan kode ini untuk menghapusnya.

Sub removeApostrophes ()
Selection.Value = Selection.Value
End Sub

91. Hapus Desimal dari Angka


Kode ini hanya akan membantu Anda menghapus semua desimal dari
angka-angka dari rentang yang dipilih.

Sub removeDecimals ()
Dim lnumber As Double
Dim lResult As Long
Dim rng As Range
Untuk Setiap rng Dalam Pilihan
rng.Value = Int (rng)
rng.NumberFormat = "0"
Selanjutnya rng
End Sub

92. Lipat gandakan semua nilai dengan sebuah angka


Mari Anda memiliki daftar angka dan Anda ingin melipatgandakan
semua angka dengan angka tertentu.
Cukup gunakan kode ini.
Pilih rentang sel itu dan jalankan kode ini. Pertama-tama Anda akan
ditanya nomor yang ingin Anda gandakan dan kemudian gandakan
semua nomor dengan itu.

Sub multiplyWithNumber ()
Dim rng Sebagai Rentang
Dim c Sebagai Integer c = InputBox ("Masukkan angka ke beberapa",
"Input Diperlukan")
Untuk Setiap rng Dalam Pemilihan
Jika WorksheetFunction.IsNumber (rng) Lalu
rng.Value = rng * c
Else
End Jika
Next rng
End Sub

93. Tambahkan Nomor di semua Angka


Sama seperti mengalikan, Anda juga dapat menambahkan angka ke
dalam satu set angka.

Sub addNumber ()
Dim rngAs Rentang
DimiAs Integer
i = InputBox ("Masukkan angka ke beberapa", "Input Diperlukan")
Untuk Setiap rng Dalam Pemilihan
Jika WorksheetFunction.IsNumber (rng) Kemudian
rng.Value = rng + i
Lain
Berakhir Jika
rng
Akhir Akhir Sub
94. Hitung Root Square
Untuk menghitung akar kuadrat tanpa menerapkan rumus, Anda dapat
menggunakan kode ini.
Itu hanya akan memeriksa semua sel yang dipilih dan mengkonversi
angka ke akar kuadratnya.

Sub getSquareRoot ()
Dim rngAs Rentang
Dim i Sebagai Integer
Untuk Setiap rng Dalam Seleksi
Jika WorksheetFunction.IsNumber (rng) Kemudian
rng.Value = Sqr (rng)
Else
End Jika
Selanjutnya rng
End Sub

95. Hitung Root Cube


Untuk menghitung root cube tanpa menerapkan rumus, Anda dapat
menggunakan kode ini.
Ini hanya akan memeriksa semua sel yang dipilih dan mengonversi
angka ke akar pangkat tiga mereka.

Sub getCubeRoot ()
Dim rng As Range
Dimi Sebagai Integer
Untuk Setiap rng Dalam Seleksi
Jika WorksheetFunction.IsNumber (rng) Kemudian
rng.Value = rng ^ ( 1/3 )
Else
End If
Nextrng
End Sub

96. Tambahkan Abjad AZ dalam Rentang


Sama seperti nomor seri, Anda juga dapat memasukkan huruf di lembar
kerja Anda. Di bawah ini adalah kode yang dapat Anda gunakan.
Sub addcAlphabets ()
Dim i Sebagai Integerer
Untuk i = 65 Sampai 90
ActiveCell.Value = Chr (i)
ActiveCell.Offset (1, 0) .Pilih
Selanjutnya saya
End Sub
Sub addAlphabets ()
Dim i Sebagai Integer
Untuk i = 97 hingga 122
ActiveCell.Value = Chr (i)
ActiveCell.Offset (1, 0) .Pilih
Selanjutnya i
End Sub

97. Ubah Angka Romawi menjadi Angka Arab


Terkadang sangat sulit untuk memahami angka Romawi sebagai nomor
seri. Kode ini akan membantu Anda mengubah angka romawi menjadi
angka Arab.

Sub convertToNumbers ()
Dim rng Sebagai Rentang
Selection.Value = Selection.Value
Untuk Setiap rng Dalam Pilihan
Jika Tidak WorksheetFunction.IsNonText (rng) Kemudian
rng.Value = WorksheetFunction.Arabic (rng)
Akhir Jika
Berikutnya rng
End Sub

98. Hapus Tanda Negatif


Kode ini hanya akan memeriksa semua sel dalam seleksi dan mengubah
semua angka negatif menjadi positif. Cukup pilih rentang dan jalankan
kode ini.

Sub removeNegativeSign ()
Dim rngAs Rentang
Selection.Value = Selection.Value
Untuk Setiap rngIn Seleksi
Jika WorksheetFunction.IsNumber (rng)
Kemudian rng.Value = Abs (rng)
End If
Next rng
End Sub

99. Ganti Sel Kosong dengan Nol


Untuk data di mana Anda memiliki sel kosong, Anda dapat
menggunakan kode di bawah ini untuk menambahkan nol di semua sel
itu. Lebih mudah menggunakan sel-sel itu dalam perhitungan lebih
lanjut.

Sub replaceBlankWithZero ()

Rentang Dim rngAs

Selection.Value = Selection.Value

Untuk Setiap Pemilihan

Jika rng = "" Atau rng = "" Lalu

rng.Value = "0"

Lain

Berakhir jika

Rng berikutnya

End Sub

Ke-100
Sekarang giliranmu.
Iya nih.
Saya ingin Anda membagikan kode makro favorit Anda dengan saya
yang Anda gunakan setiap hari untuk menghemat waktu Anda. Pada
akhirnya, saya hanya ingin mengatakan bahwa beberapa kode ini saya
gunakan setiap hari untuk meningkatkan produktivitas saya dan saya
yakin itu juga akan membantu Anda dalam pekerjaan Anda.

Anda mungkin juga menyukai