PENGANTAR
User Defined Function
Penyusun
Hormat Kami
I PUTU ASANA
Kontak Kami :
https://wa.me/6282396256527
asanaputu@gmail.com
https://excelsuport.blogspot.com/
Contoh Prosedur
Functiong ()
………………..
End Function
Function Namafile()
Namafile = ThisWorkbook.Name
End Function
Cara membuat udf yaitu kita harus mendifinisi kan sebuah prosedur
Sesuai type datanya
String:
Ini dapat menampung dua jenis nilai string di dalamnya yaitu String
dengan panjang tetap dan string dengan panjang variabel.
Boolean:
Booleans dalam VBA adalah nilai-nilai logis mis. TRUE atau FALSE.
Objek:
Variabel objek adalah produk Microsoft.
Misalnya dalam objek excel adalah "Lembar Kerja, Buku Kerja,
Rentang". Objek Microsoft adalah "MS Word, MS PowerPoint, dan MS
Outlook".
Byte:
Ini adalah variabel kapasitas kecil di mana variabel yang
dideklarasikan dapat menyimpan nilai dari 0 hingga 255.
Integer:
Ini adalah versi perbaikan dari tipe data Byte. Ini dapat menyimpan
nilai dari -32768 hingga 32768. Jika ada nilai desimal yang diberikan,
maka akan dikonversi ke nilai integer terdekat. Misalnya, 5,55 akan
dikonversi menjadi 6 dan 5,49 akan dikonversi menjadi 5.
Long
Di mana tipe data Integer membatasi nilainya pada 32768 LONG
dapat menampung angka yang sangat panjang dari -2,147.483.648
hingga 2.147.483.648.
Single
Jenis data tunggal dapat menampung dua tempat desimal -
3.402823E + 38 hingga -1.401298E-45 untuk nilai negatif dan
1.401298E-45 hingga 3.402823E + 38 untuk nilai positif.
Date
Tipe data ini hanya dapat menyimpan nilai DATE.
Currency
Tipe data ini dapat menyimpan nilai dari -922.337.203.685.477.5808
hingga 922.337.203.685.447.5807.
Decimal
Jenis data desimal dapat menampung hingga 28 tempat desimal. Ini
dapat berlaku dari +/- 79.228.162.514.264.337.593.543.950.335 jika
tidak ada desimal yang digunakan +/-
7.9228162514264337593543950335.
PENGERTIAN DIM
DIM adalah bagian dari versi awal bahasa komputer BASIC
(Beginner's All Purpose Symbolic Instruction Code) yang
dikembangkan oleh dua matematikawan, John George Kemeny dan
Tom Kurtzasat Dartmouth College, pada tahun 1964.
FUNGSI DIM
' 2. VARIANT
Dim var As Variant
Dim var
' 3. OBJECT
'Mendeklarasikan suatu objek
Dim sh As Worksheet
Dim wk As Workbook
Dim rg As Range
Dim coll1 As New Collection
Dim o1 As New Class1
' 4. ARRAY
Format Example
Dim [variable name] As [Type] Dim count As Long
Dim amount As Currency
Dim name As String
Dim visible As Boolean
Dim [variable Dim s As String * 4
name] As String * [size] Dim t As String * 10
Dim [variable name] As Variant Dim var As Variant
Dim [variable name] Dim var
Dim [variable Dim coll As New Collection
Function 2
Function jumlah(a, b, c)
jumlah = 100 + a + b + c
End Function
Function 4
A B C D
1 Jual Beli Hasil Rumus
2 10.000 9.000 1.000 =Keuntugan(A2;B2)
3 10.000 8.000 2.000 =Keuntugan(A3;B3)
4 10.000 7.000 3.000 =Keuntugan(A4;B4)
5 10.000 6.000 4.000 =Keuntugan(A5;B5)
6
Function Keuntugan()
Keuntugan = Range("A2").value -Range("B2").value
End Function
A B C D
1 Jual Beli Hasil Rumus
2 10.000 8.000 2.000 =Keuntugan()
3
Function 6
Function NamaSheet()
NamaSheet = Range("A1").Parent.Name
End Function
Function 7
Function Namafile()
Namafile = ThisWorkbook.Name
End Function
=NamaFile() =NamaSheet()
Book2 Sheet1
Function 9
Function bonus()
bonus = Range("A3") * 0.05
End Function
Function totalGaji()
Dim x As Range
xx = Range("A3").Value
totalGaji = xx + (xx * 0.01)
End Function
Function 12
Function 14
Function JumlahSheet()
JumlahSheet = Application.Sheets.Count
End Function
RUMUS HASIL
=JumlahSheet() 3
17 Pintar User Defined Function Copy@Right April 2020
Function 15
Function JumlahPage()
JumlahPage = ActiveSheet.PageSetup.Pages.Count
End Function RUMUS
RUMUS HASIL =JumlahPage
=JumlahPage() 9
Function 16
Function PosisiCell()
myRow = ActiveCell.Row
myCol = ActiveCell.Column
PosisiCell = myRow & "," & myCol
End Function
A B C
1 RUMUS HASIL HASIL
2 =PosisiCell() 2,2 2,3
3 =PosisiCell() 3,2 3,3
4 =PosisiCell() 4,2 4,3
5 =PosisiCell() 5,2 5,3
Function 18
Function 19
30
30
Function 21
Function 23
Function HanyaText(Data)
For I = 1 To Len(Data)
ThisChar = Mid(Data, I, 1)
Select Case Asc(ThisChar)
Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58
Case Else
HanyaText = HanyaText & ThisChar
End Select
Next i
End Function
Function 24
Function 26
Function 27
A B C
1 Bilangan Hasil Rumus
2 20 40 =Genap(A2:A5)
3 21
4 20
5 21
A B C
1 Tanggal Hasil Rumus
2 21/04/2020 Tuesday =hari(A2)
3 22/04/2020 Wednesday =hari(A3)
4 23/04/2020 Thursday =hari(A4)
5 24/04/2020 Friday =hari(A5)
Function 29
A B C
1 Tanggal Hasil Rumus
2 21/04/2020 2020 =Tahun(A2)
3 22/05/2019 2019 =Tahun(A3)
4 23/06/2000 2000 =Tahun(A4)
5 24/07/2012 2012 =Tahun(A5)
Function 32
Function 34
Function 35
Function 36
Function 37
Function 38
Nilai
NO NAMA
angka Hurup
1 Agama 55,77 Lima Puluh Lima Koma Tujuh Puluh Tujuh
2 PPKN 22,00 Dua Puluh Dua Koma Nol Nol
3 Bahasa Indonesia 55,79 Lima Puluh Lima Koma Tujuh Puluh Sembilan
4 IPA 55,80 Lima Puluh Lima Koma Delapan Puluh
5 Matematika 55,81 Lima Puluh Lima Koma Delapan Puluh Satu
6 I PS 55,82 Lima Puluh Lima Koma Delapan Puluh Dua
7 PJOK 55,83 Lima Puluh Lima Koma Delapan Puluh Tiga
8 SBDB 55,84 Lima Puluh Lima Koma Delapan Puluh Empat
9 Bahasa Inggris 55,85 Lima Puluh Lima Koma Delapan Puluh Lima
10 Muatan Lokal 55,86 Lima Puluh Lima Koma Delapan Puluh Enam
55,87 Lima Puluh Lima Koma Delapan Puluh Tujuh
Rata - Rata 52,75 Lima Puluh Dua Koma Tujuh Puluh Lima
TAMAT