Kode VBA ini akan membantu Anda untuk melakukan
beberapa tugas dasar dalam sekejap yang sering Anda lakukan di spreadsheet.
|
1. Tambahkan
Nomor Seri
|
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 As Integer
|
On Error GoTo
Last
|
i =
InputBox("Enter Value", "Enter Serial Numbers")
|
For i = 1 To i
|
ActiveCell.Value
= i
|
ActiveCell.Offset(1,
0).Activate
|
Next i
|
Last:Exit 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 As Integer
|
Dim j As Integer ActiveCell.EntireColumn.Select
|
On Error GoTo
Last
|
i =
InputBox("Enter number of columns to insert", "Insert
Columns")
|
For j = 1 To i
|
Selection.Insert
Shift:=xlToRight, CopyOrigin:=xlFormatFromRightorAbove Next j
|
Last:Exit 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 As Integer
|
Dim j As Integer
|
ActiveCell.EntireRow.Select
|
On Error GoTo
Last
|
i =
InputBox("Enter number of columns to insert", "Insert
Columns")
|
For j = 1 To i
|
Selection.Insert
Shift:=xlToDown,
|
CopyOrigin:=xlFormatFromRightorAbove
|
Next j
|
Last:Exit 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.Select
|
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.Select
|
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()
|
With
ActiveSheet.PageSetup
|
.LeftHeader =
""
|
.CenterHeader =
"&D"
|
.RightHeader =
""
|
.LeftFooter =
""
|
.CenterFooter =
""
|
.RightFooter =
""
|
End With
|
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("Enter your text here", "Enter Text")
|
With
ActiveSheet.PageSetup
|
.LeftHeader =
""
|
.CenterHeader =
myText
|
.RightHeader =
""
|
.LeftFooter =
""
|
.CenterFooter =
""
|
.RightFooter =
""
|
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
|
Anda juga dapat mengubah warna dari kode.
|
Sub
HighlightDuplicateValues()
|
Dim myRange As
Range
|
Dim myCell As
Range
|
Set myRange =
Selection
|
For Each myCell
In myRange
|
If WorksheetFunction.CountIf(myRange,
myCell.Value) > 1 Then
|
myCell.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.
|
Inilah 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 mengklik dua kali.
|
Private Sub
Worksheet_BeforeDoubleClick(ByVal Target As Range,
|
Cancel As
Boolean)
|
Dim strRange As
String
|
strRange =
Target.Cells.Address & "," Target.Cells.EntireColumn.Address
& "," & _
|
Target.Cells.EntireRow.Address
|
Range(strRange).Select
|
End Sub
|
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).S
|
tFirstPriority
|
With
Selection.FormatConditions(1)
|
.TopBottom =
xlTop10Top
|
.Rank = 10
|
.Percent = False
|
End With
|
With Selection.FormatConditions(1).Font
|
.Color =
-16752384
|
.TintAndShade = 0
|
End With
|
With
Selection.FormatConditions(1).Interior
|
.PatternColorIndex
= xlAutomatic
|
.Color = 13561798
|
.TintAndShade = 0
|
End With
|
Selection.FormatConditions(1).StopIfTrue
= False
|
End Sub
|
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 Resume
Next
|
For Each
RangeName In ActiveWorkbook.Names
|
Set
HighlightRange = RangeName.RefersToRange
|
HighlightRange.Interior.ColorIndex
= 36
|
Next RangeName
|
End Sub
|
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("Enter Greater Than Value", "Enter Value")
|
Selection.FormatConditions.Delete
|
Selection.FormatConditions.Add
Type:=xlCellValue,
|
Operator:=xlGreater,
Formula1:=i
|
Selection.FormatConditions(Selection.FormatConditions.Count).S
|
tFirstPriority
|
With Selection.FormatConditions(1)
|
.Font.Color =
RGB(0, 0, 0)
|
.Interior.Color =
RGB(31, 218, 154)
|
End With
|
End Sub
|
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("Enter Lower Than Value", "Enter Value")
|
Selection.FormatConditions.Delete
|
Selection.FormatConditions.Add
Type:=xlCellValue,
|
Operator:=xlLower,
Formula1:=i
|
Selection.FormatConditions(Selection.FormatConditions.Count).S
|
tFirstPriority
|
With
Selection.FormatConditions(1)
|
.Font.Color =
RGB(0, 0, 0)
|
.Interior.Color =
RGB(217, 83, 79)
|
End With
|
End Sub
|
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
highlightNegativeNumbers()
|
Dim Rng As Range
|
For Each Rng In
Selection
|
If
WorksheetFunction.IsNumber(Rng) Then
|
If Rng.Value <
0 Then
|
Rng.Font.Color=
-16776961
|
End If
|
End If
|
Next
|
End Sub
|
18. Sorot Teks
Tertentu
|
Misalkan Anda memiliki kumpulan data 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 As
String
|
Dim myRg As Range
|
Dim myTxt As
String
|
Dim myCell As
Range
|
Dim myChar As
String
|
Dim I As Long
|
Dim J As Long
|
On Error Resume
Next
|
If
ActiveWindow.RangeSelection.Count> 1 Then
|
myTxt=
ActiveWindow.RangeSelection.AddressLocal
|
Else
|
myTxt= ActiveSheet.UsedRange.AddressLocal
|
End If
|
LInput: Set myRg=
Application.InputBox("please select the data
|
range:",
"Selection Required", myTxt, , , , , 8)
|
If myRg Is
Nothing Then
|
Exit Sub
|
If
myRg.Areas.Count > 1 Then
|
MsgBox"not
support multiple columns" GoToLInput
|
End If
|
If
myRg.Columns.Count <> 2 Then
|
MsgBox"the
selected range can only contain two columns "
|
GoTo LInput
|
End If
|
For I = 0 To
myRg.Rows.Count-1
|
myStr=
myRg.Range("B1").Offset(I, 0).Value
|
With myRg.Range("A1").Offset(I,
0)
|
.Font.ColorIndex=
1
|
For J = 1 To
Len(.Text)
|
Mid(.Text, J,
Len(myStr)) = myStrThen
|
.Characters(J,
Len(myStr)).Font.ColorIndex= 3
|
Next
|
End With
|
Next I
|
End Sub
|
19. Sorot Sel
dengan Komentar
|
Untuk menyorot semua sel dengan komentar, gunakan
makro ini.
|
Sub
highlightCommentCells()
|
Selection.SpecialCells(xlCellTypeComments).Select
|
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 As Range
|
For Each rng In
Selection.Rows
|
If rng.RowMod 2 =
1 Then
|
rng.Style=
"20% -Accent1"
|
rng.Value= rng^
(1 / 3)
|
Else
|
End If
|
Next rng
|
End 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
HighlightMisspelledCells()
|
Dim rng As Range
|
For Each rng In
ActiveSheet.UsedRange
|
If Not
Application.CheckSpelling(word:=rng.Text) Then
|
rng.Style=
"Bad" End If
|
Next 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 As Integer
|
For Each rng In
ActiveSheet.UsedRange
|
If
WorksheetFunction.IsError(rng) Then
|
i = i + 1
rng.Style = "bad"
|
End If
|
Next rng
|
MsgBox
"There are total " & i & " error(s) in this
worksheet."
|
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 As Range
|
Dim i As Integer
|
Dim c As Variant
|
c =
InputBox("Enter Value To Highlight")
|
For Each rng In
ActiveSheet.UsedRange
|
If rng = c Then
|
rng.Style =
"Note"
|
i = i + 1
|
End If
|
Next rng
|
MsgBox
"There are total " & i &" "& c & "
in this worksheet."
|
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 As Range
|
For Each rng In
ActiveSheet.UsedRange
|
If rng.Value =
" " Then
|
rng.Style =
"Note"
|
End If
|
Next 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 As Range
|
For Each rng In
Selection
|
If rng = WorksheetFunction.Max(Selection)
Then
|
rng.Style =
"Good"
|
End If
|
Next 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 As Range
|
For Each rng In
Selection
|
If rng =
WorksheetFunction.Min(Selection) Then
|
rng.Style =
"Good"
|
End If
|
Next rng
|
End Sub
|
27. Sorot
Nilai-Nilai Unik
|
Kode ini akan menyoroti semua sel dari seleksi
yang memiliki nilai unik.
|
Sub
highlightUniqueValues()
|
Dim rng As Range
|
Set rng =
Selection
|
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").Select
|
Selection.ColumnDifferences(ActiveCell).Select
|
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").Select
|
Selection.RowDifferences(ActiveCell).Select
|
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()
|
With
ActiveSheet.PageSetup
|
.printComments=
xlPrintSheetEnd
|
End With
|
End Sub
|
31. Cetak Margin
Sempit
|
Gunakan kode VBA ini untuk mencetak dengan margin
sempit. Ketika Anda menjalankan makro ini, secara otomatis akan mengubah
margin menjadi sempit.
|
Sub
printNarrowMargin()
|
With
ActiveSheet.PageSetup
|
.LeftMargin=
Application
|
.InchesToPoints(0.25)
|
.RightMargin=
Application.InchesToPoints(0.25)
|
.TopMargin=
Application.InchesToPoints(0.75)
|
.BottomMargin=
Application.InchesToPoints(0.75)
|
.HeaderMargin=
Application.InchesToPoints(0.3)
|
.FooterMargin=
Application.InchesToPoints(0.3)
|
End With
|
ActiveWindow.SelectedSheets.PrintOutCopies:=1,
Collate:=True,
|
IgnorePrintAreas:=False
|
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,
Collate:=True
|
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 memasuki halaman
mulai dan halaman akhir.
|
Sub
printCustomSelection()
|
Dim startpageAs
Integer
|
Dim endpageAs
Integer
|
startpage=
InputBox("Please Enter Start Page number.", "Enter
Value")
|
If Not
WorksheetFunction.IsNumber(startpage) Then
|
MsgBox"Invalid
Start Page number. Please try again.", "Error"
|
Exit Sub
|
End If
|
endpage=
InputBox("Please Enter End Page number.", "Enter Value")
|
If Not
WorksheetFunction.IsNumber(endpage) Then
|
MsgBox"Invalid
End Page number. Please try again.", "Error"
|
Exit Sub
|
End If
|
Selection.PrintOutFrom:=startpage,
To:=endpage, Copies:=1
|
Collate:=True
|
End Sub
|
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 As
Worksheet
|
For Each ws In
ThisWorkbook.Worksheets
|
If ws.Name
<> ThisWorkbook.ActiveSheet.Name Then
|
ws.Visible =
xlSheetHidden
|
End If
|
Next 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 As
Worksheet
|
For Each ws In
ActiveWorkbook.Worksheets
|
ws.Visible =
xlSheetVisible
|
Next 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
|
For Each ws In
ThisWorkbook.Worksheets
|
If ws.name
<> ThisWorkbook.ActiveSheet.name Then
|
Application.DisplayAlerts
= False
|
ws.Delete
|
Application.DisplayAlerts
= True
|
End If
|
Next ws
|
End 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("Enter a Password.", vbOKCancel)
|
For Each ws In
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 As Integer
|
For i = 1 To
ActiveSheet.ChartObjects.Count
|
With
ActiveSheet.ChartObjects(i)
|
.Width = 300
|
.Height = 200
|
End With
|
Next i
|
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 As Integer
|
i =
InputBox("Enter number of sheets to insert.", "Enter
|
Multiple
Sheets")
|
Sheets.Add
After:=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 As Integer
|
Dim j As Integer
|
Dim iAnswer As
VbMsgBoxResult
|
iAnswer =
MsgBox("Sort Sheets in Ascending Order?" & Chr(10) _
|
&
"Clicking No will sort in Descending Order", _
|
vbYesNoCancel +
vbQuestion + vbDefaultButton1, "Sort Worksheets")
|
For i = 1 To
Sheets.Count
|
For j = 1 To
Sheets.Count - 1
|
If iAnswer =
vbYes Then
|
If
UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then
|
Sheets(j).Move
After:=Sheets(j + 1)
|
End If
|
ElseIf iAnswer =
vbNo Then
|
If
UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move
After:=Sheets(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()
|
With 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 As
Worksheet
|
On Error Resume
Next
|
Application.ScreenUpdating=
False
|
Application.DisplayAlerts=
False
|
For Each Ws In
Application.Worksheets
|
If
Application.WorksheetFunction.CountA(Ws.UsedRange) = 0 Then
|
Ws.Delete
|
End If
|
Next
|
Application.ScreenUpdating=
True
|
Application.DisplayAlerts=
True
|
End Sub
|
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
= False
|
Rows.EntireRow.Hidden
= False
|
End Sub
|
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 As
Worksheet
|
For Each ws In
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=
False
|
For Each wbIn
Application.Workbooks
|
For Each ShtIn wb.WorksheetsSht.DisplayPageBreaks=
False
|
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
Filename:=ThisWorkbook.Path & _
|
""
& Format(Date, "mm-dd-yy") & " " & _
|
ThisWorkbook.name
|
End Sub
|
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 As
Workbook
|
For Each wbs In
Workbooks
|
wbs.Close
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
_
|
Before:=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 As
Object
|
Dim OutMail As
Object
|
Set OutApp =
CreateObject("Outlook.Application")
|
Set OutMail =
OutApp.CreateItem(0)
|
With OutMail
|
.to =
"Sales@FrontLinePaper.com"
|
.Subject =
"Growth Report"
|
.Body =
"Hello Team, Please find attached Growth Report."
|
.Attachments.Add
ActiveWorkbook.FullName
|
.display
|
End With
|
Set OutMail =
Nothing
|
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).Show
|
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
"Welcome To ExcelChamps & Thanks for downloading this
|
file."
|
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 "Bye
Bye! Don't forget to check other cool stuff on
|
excelchamps.com"
|
End Sub
|
55. Hitung Buku
Kerja Terbuka yang Tidak Diselamatkan
|
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 As Integer
|
For Each book In
Workbooks
|
If book.Saved =
False Then
|
i = i + 1
|
End If
|
Next book
|
MsgBox i
|
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 As
PivotTable
|
Dim pf As
PivotField
|
On Error Resume
Next
|
Set pt =
ActiveSheet.PivotTables(ActiveCell.PivotTable.name)
|
If pt Is Nothing
Then
|
MsgBox "You
must place your cursor inside of a PivotTable."
|
Exit Sub
|
End If
|
For Each pf In
pt.PivotFields
|
pf.Subtotals(1) =
True
|
pf.Subtotals(1) =
False
|
Next pf
|
End Sub
|
57. 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 As
Workbook
|
For Each wbs In
Workbooks
|
wbs.Close
SaveChanges:=True
|
Next wb
|
End Sub
|
58. Buat Tabel
Pivot
|
59. Pembaruan
Otomatis 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 =
ThisWorkbook.Worksheets("PivotTableData3")
|
Set Pivot_Sheet =
ThisWorkbook.Worksheets("Pivot3")
|
'Enter in Pivot
Table Name
|
PivotName =
"PivotTable2"
|
'Defining Staring
Point & Dynamic Range
|
Data_Sheet.Activate
|
Set StartPoint =
Data_Sheet.Range("A1")
|
LastCol = StartPoint.End(xlToRight).Column
|
DownCell =
StartPoint.End(xlDown).Row
|
Set DataRange =
Data_Sheet.Range(StartPoint, Cells(DownCell, LastCol))
|
NewRange =
Data_Sheet.Name & "!" &
DataRange.Address(ReferenceStyle:=xlR1C1)
|
'Change Pivot
Table Data Source Range Address
|
Pivot_Sheet.PivotTables(PivotName).
_
|
ChangePivotCache
ActiveWorkbook. _
|
PivotCaches.Create(SourceType:=xlDatabase,
SourceData:=NewRange)
|
'Ensure Pivot
Table is Refreshed
|
Pivot_Sheet.PivotTables(PivotName).RefreshTable
|
'Complete Message
|
Pivot_Sheet.Activate
|
MsgBox "Your
Pivot Table is now updated."
|
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
activateGetPivotData()
|
Application.GenerateGetPivotData
= True
|
End Sub
|
Sub
deactivateGetPivotData()
|
Application.GenerateGetPivotData
= False
|
End Sub
|
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.
|
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").Select
|
ActiveSheet.Pictures.Paste.Select
|
End Sub
|
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 As Variant
|
i =
InputBox("Please enter your chart title", "Chart Title")
|
On Error GoTo
Last
|
ActiveChart.SetElement
(msoElementChartTitleAboveChart)
|
ActiveChart.ChartTitle.Text
= i
|
Last:
|
Exit Sub
|
End 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 As
PivotTable
|
Dim pf As
PivotField
|
On Error Resume
Next
|
Set pt = ActiveSheet.PivotTables(ActiveCell.PivotTable.n
ame)
|
If pt Is Nothing
Then
|
MsgBox "You
must place your cursor inside of a PivotTable."
|
Exit Sub
|
End If
|
For Each pf In
pt.PivotFields
|
pf.Subtotals(1) =
True
|
pf.Subtotals(1) =
False
|
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 As Long
|
On Error Resume
Next
|
Application.DisplayAlerts
= False
|
Worksheets("Table
of Content").Delete
|
Application.DisplayAlerts
= True
|
On Error GoTo 0
|
ThisWorkbook.Sheets.Add
Before:=ThisWorkbook.Worksheets(1)
|
ActiveSheet.Name
= "Table of Content"
|
For i = 1 To
Sheets.Count
|
With ActiveSheet
|
.Hyperlinks.Add _
|
Anchor:=ActiveSheet.Cells(i,
1), _
|
Address:="",
_
|
SubAddress:="'"
& Sheets(i).Name & "'!A1", _
|
ScreenTip:=Sheets(i).Name,
_
|
TextToDisplay:=Sheets(i).Name
|
End With
|
Next i
|
End Sub
|
66. Ubah Rentang
menjadi Gambar
|
Rekatkan rentang yang dipilih sebagai gambar.
|
Sub PasteAsPicture()
|
Application.CutCopyMode
= False
|
Selection.Copy
|
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(Link:=True).Select
|
End Sub
|
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 Speak()
|
Selection.Speak
|
End Sub
|
69. Aktifkan
Formulir Entri Data
|
Sub DataForm()
|
ActiveSheet.ShowDataForm
|
End Sub
|
70. Gunakan Goal
Seek
|
Goal Seek bisa sangat membantu bagi Anda untuk
menyelesaikan masalah yang kompleks.
|
Sub GoalSeekVBA()
|
Dim Target As
Long
|
On Error GoTo
Errorhandler
|
Target =
InputBox("Enter the required value", "Enter Value")
|
Worksheets("Goal_Seek").Activate
|
With ActiveSheet
.Range("C7")
|
.GoalSeek_
Goal:=Target, _
|
ChangingCell:=Range("C2")
|
End With
|
Exit Sub
|
Errorhandler:
MsgBox("Sorry, value is not 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 As
String
|
query =
InputBox("Enter here your search here", "Google Search")
|
search_string =
query
|
search_string =
Replace(search_string, " ", "+")
|
'Uncomment the
following line for Windows 64 versions and comment out Windows 32 versions'
|
chromePath =
"C:Program
|
FilesGoogleChromeApplicationchrome.exe"
|
'Uncomment the
following line for Windows 32 versions and comment out Windows 64 versions
|
chromePath =
"C:Program Files
|
(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.
|
Sub
ConvertToValues()
|
Dim MyRange As
Range
|
Dim MyCell As
Range
|
Select Case
MsgBox("You Can't Undo This Action. " & "Save
|
Workbook
First?", vbYesNoCancel, "Alert")
|
Case Is = vbYes
|
ThisWorkbook.Save
|
Case Is =
vbCancel
|
Exit Sub
|
End Select
|
Set MyRange =
Selection
|
For Each MyCell
In MyRange
|
If
MyCell.HasFormula Then
|
MyCell.Formula =
MyCell.Value
|
End If
|
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 As
Range
|
Select Case
MsgBox("You Can't Undo This Action. " & "Save
|
Workbook
First?", _
|
vbYesNoCancel,
"Alert")
|
Case Is =
vbYesThisWorkbook.Save
|
Case Is =
vbCancel
|
Exit Sub
|
End Select
|
Set myRange =
Selection
|
For Each myCell
In myRange
|
If Not
IsEmpty(myCell) Then
|
myCell =
Trim(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.
|
Public Function
removeFirstC(rng As String, cnt As Long)
|
removeFirstC =
Right(rng, Len(rng) - cnt)
|
End Function
|
75. Tambahkan
Simbol Gelar Sisipkan di Excel
|
Sub degreeSymbol(
)
|
Dim rng As Range
|
For Each rng In
Selection
|
rng.Select
|
If ActiveCell
<> "" Then
|
If
IsNumeric(ActiveCell.Value) Then
|
ActiveCell.Value
= ActiveCell.Value & "°"
|
End If
|
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(ByVal cell As Range) As String
|
rvrse =
VBA.strReverse(cell.Value)
|
End Function
|
77. Aktifkan Gaya
Referensi R1C1
|
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()
|
If
Application.ReferenceStyle = xlR1C1 Then
|
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 As Integer
|
For i = 1 To 24
|
ActiveCell.FormulaR1C1
= i & ":00"
|
ActiveCell.NumberFormat
= "[$-409]h:mm AM/PM;@"
|
ActiveCell.Offset(RowOffset:=1,
ColumnOffset:=0).Select
|
Next 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 As
Range
|
Selection.Value =
Selection.Value
|
For Each tempCell
In Selection
|
If
IsDate(tempCell) = True Then
|
With tempCell
|
.Value =
Day(tempCell)
|
.NumberFormat =
"0"
|
End With
|
End If
|
Next tempCell
|
End Sub
|
81. Ubah Tanggal
menjadi Tahun
|
Kode ini akan mengkonversi tanggal menjadi tahun.
|
Sub date2year()
|
Dim tempCell As
Range
|
Selection.Value =
Selection.Value
|
For Each tempCell
In Selection
|
If
IsDate(tempCell) = True Then
|
With tempCell
|
.Value =
Year(tempCell)
|
.NumberFormat =
"0"
|
End With
|
End If
|
Next tempCell
|
End 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 As Range
|
For Each Rng In
Selection
|
If IsDate(Rng) =
True Then
|
Rng.Value =
VBA.Int(Rng.Value)
|
End If
|
Next
|
Selection.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 As Range
|
For Each Rng In
Selection
|
If IsDate(Rng) =
True Then
|
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 As Range
|
For Each Rng In
Selection
|
If
Application.WorksheetFunction.IsText(Rng) Then
|
Rng.Value =
UCase(Rng)
|
End If
|
Next
|
End 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 As Range
|
For Each Rng In
Selection
|
If
Application.WorksheetFunction.IsText(Rng) Then
|
Rng.Value=
LCase(Rng)
|
End If
|
Next
|
End 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 As Range
|
For Each Rng In
Selection
|
If
WorksheetFunction.IsText(Rng) Then
|
Rng.Value=
WorksheetFunction.Proper(Rng.Value)
|
End If
|
Next
|
End Sub
|
87. Konversikan
ke Kasus Kalimat
|
Sub
convertTextCase()
|
Dim Rng As Range
|
For Each Rng In
Selection
|
If
WorksheetFunction.IsText(Rng) Then
|
Rng.Value=
UCase(Left(Rng, 1)) & LCase(Right(Rng, Len(Rng) -1))
|
End If
|
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 As Range
|
Dim rc As String
|
rc =
InputBox("Character(s) to Replace", "Enter Value")
|
For Each Rng In
Selection
|
Selection.Replace
What:=rc, Replacement:=""
|
Next
|
End Sub
|
89. Word Count
dari Seluruh Worksheet
|
Ini dapat membantu Anda menghitung semua kata
dari lembar kerja.
|
Sub
Word_Count_Worksheet()
|
Dim WordCnt As
Long
|
Dim rng As Range
|
Dim S As String
|
Dim N As Long
|
For Each rng In
ActiveSheet.UsedRange.Cells
|
S =
Application.WorksheetFunction.Trim(rng.Text)
|
N = 0
|
If S <>
vbNullString Then
|
N = Len(S) -
Len(Replace(S, " ", "")) + 1
|
End If
|
WordCnt = WordCnt
+ N
|
Next rng
|
MsgBox
"There are total " & Format(WordCnt, "#,##0") &
" words
|
in the active
worksheet"
|
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
|
For Each rng In
Selection
|
rng.Value=
Int(rng)
|
rng.NumberFormat=
"0"
|
Next rng
|
End Sub
|
92. Gandakan
semua Nilai dengan 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 As Range
|
Dim c As Integer
c = InputBox("Enter number to multiple",
|
"Input
Required")
|
For Each rng In
Selection
|
If
WorksheetFunction.IsNumber(rng) Then
|
rng.Value = rng *
c
|
Else
|
End If
|
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 Range
|
DimiAs Integer
|
i=
InputBox("Enter number to multiple", "Input Required")
|
For Each rng In
Selection
|
If
WorksheetFunction.IsNumber(rng) Then
|
rng.Value= rng+ i
|
Else
|
End If
|
Next rng
|
End 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 Range
|
Dim i As Integer
|
For Each rng In
Selection
|
If
WorksheetFunction.IsNumber(rng) Then
|
rng.Value=
Sqr(rng)
|
Else
|
End If
|
Next 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 As Integer
|
For Each rng In
Selection
|
If
WorksheetFunction.IsNumber(rng) Then
|
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 As Integer
|
For i= 65 To 90
|
ActiveCell.Value=
Chr(i)
|
ActiveCell.Offset(1,
0).Select
|
Next i
|
End Sub
|
Sub
addsAlphabets()
|
Dim i As Integer
|
For i= 97 To 122
|
ActiveCell.Value=
Chr(i)
|
ActiveCell.Offset(1,
0).Select
|
Next 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 As Range
|
Selection.Value=
Selection.Value
|
For Each rng In
Selection
|
If Not
WorksheetFunction.IsNonText(rng) Then
|
rng.Value=
WorksheetFunction.Arabic(rng)
|
End If
|
Next 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 Range
|
Selection.Value= Selection.Value
|
For Each rngIn
Selection
|
If
WorksheetFunction.IsNumber(rng)
|
Then 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()
|
Dim rngAs Range
|
Selection.Value=
Selection.Value
|
For Each rngIn
Selection
|
If rng=
"" Or rng= " " Then
|
rng.Value=
"0"
|
Else
|
End If
|
Next rng
|
End Sub
|
1 komentar
How To Fix IRQL_NOT_LESS_OR_EQUAL On Windows 11? Click here
Posting Komentar