Ketika kita akan membuat koding pada excel vba macro dimana terdapat variabel-variabel yang komplek, langkah awal yang dilakukan yaitu kita mendefinisikan masing-masing variabel tersebut serta menentukan tipenya datanya.
Penulisan variabel dalam bahasa pemprograman Excel VBA macro ada beberapa ketentuan diantaranya berupa : kombinasi tulisan huruf atau angka setelah huruf, tidak ada spasi, tidak tanda titik atau koma, variabel satu dengan yang lain harus unik.
Biasanya penulisanya diawali dengan Dim variabel As tipenya, berikut akan dijelaskan bebarapa tipe yang sering digunakan.
Sebelumnya dari tab menu Developer buatlah sebuah button/tombol, kemudian ketikan koding dibawah ini
Tipe-tipe data variabel pada excel vba macro diantaranya yaitu sebagai berikut :
1. Integer
Integer digunakan untuk data berupa nomer/angka bilangan bulatContoh penulisannya
Sub Button1_Click()
Dim p, l, Luas As Integer
p = Range(“B2”).Value
l = Range(“B3”).Value
Luas = p * l
MsgBox Luas
End Sub
2. Double
Doubel digunakan untuk data dengan tipe angka yang lebih komplek termasuk desimal atau komaContoh penulisannya
Sub Button1_Click()
Dim p, l, Keliling As Double
p = Range(“B2”).Value
l = Range(“B3”).Value
Keliling = 2 * (p + l)
MsgBox Keliling
End Sub
3. String
String digunakan untuk data dengan tipe tulisan hurufContoh penulisnnya :
Sub Button1_Click()
Dim Lahir, Ramal As String
Lahir = Range(“B1”).Value
If Lahir = “Ganjil” Then Ramal = “Anda Tidak Cocok Kerja Di Air”
If Lahir = “Genap” Then Ramal = “Anda Tidak Cocok Kerja Di Darat”
Range(“A3”).Value = Ramal
End Sub
4. Boolean
Boolean digunakan untuk data dengan nilai true atau falseContohnya :
Sub Button3_Click()
Dim x As Boolean
x = True
MsgBox “Benar”
End Sub
Fungsi Looping
Dengan fungsi looping ini kita cukup menuliskan koding sekali maka perintah perulangan berapapun bisa kita kerjakan hanya dengan sekali klik/printah. Berikut ini beberapa fungsi looping yang bisa digunakan:
Buatlah terlebih dahulu dari menu developer sebutah button/tombol
1. Looping For >>> Next
Fungsi ini merupakan perulangan yang batas diketahui diawal yang bisa kita tentukan.Contoh penulisannya :
Sub Button1_Click()
For i = 1 To 10
Range(“B” & i).Value = i
Next i
End Sub
(ket : Pada Range “B” & i artinya kolom B baris i nilainya akan melakukan looping/pengulangan sampai sepuluh kali, hasilnya bilangan berurut seperti gambar diatas)
2. Looping Do >>> While
Perulangan yang memilki kondisi, apabilia syarat terpenuhi barulah program akan menghentikan perintahnya. Penggunaannya sama pada diatas hanya beda penulisan koding.Contoh:
Sub Button1_Click()
Dim i As Integer
i = 1
Do
Range(“B” & i).Value = i
i = i + 1
Loop While i <= 10
End Sub
3. Do >>> Loop Until
Hampir sama dengan yang Do >> While, statement perulanggannya akan berhinti jika kondisi telah terpenuhi.Contohnya :
Sub Button1_Click()
Dim i As Integer
i = 1
Do
Range(“B” & i).Value = i
i = i + 1
Loop Until i > 10
End Sub
(ket perulangan dengan penjumlahan i +1 dimana loop akan berhenti jika kurang dari 10, hasilnya sama bilangan urut seperti diatas).
Penggunaan IF Then Else
Dalam pembuatan pemprograman menggunakan VBA Macro, fungsi if else ini banyak manfaatnya dan sering dipakai dalam koding yang kompleks. Rumus if then else yaitu berfungsi untuk menjalankan fungsi perintah dimana terdapat satu, dua atau lebih suatu kondisi tertentu dengan hasil yang berbeda-beda.Misalnya jika kondisi1 maka fungsi perintah yang dijalankan A, jika kondisi2 maka perintah yang dijalankan B dsb.
Penulisan codingnya secara umumnya formatnya sebagai berikut :
If <kondisi> Then <hasil_true> Else <hasil_false> End if
Untuk lebih jelasnya berikut ini Contoh penggunaannya :
Buka Ms Office Excel, kemudian dari menu Developer buatlah button/tombol kemudian masukan koding dibawah ini.
Contoh dibawah ini koding untuk menentukan kelulusan dengan kriteria nilai yang bisa ditentukan
Sub Button1_Click()
Dim NilaiA As Double
Dim Hasil As String
NilaiA = Range(“B1”).Value
If NilaiA >= 60 Then
Hasil = “Anda lulus”
Else
Hasil = “Anda Gagal”
End If
Range(“B3”).Value = Hasil
End Sub
Selanjutnya contoh dengan 3 kondisi yaitu bisa gunakan tambahan fungsi Elseif
Contoh dibawah ini koding untuk menentukan kriteria : kurang, cukup dan baik dengan nilai tertentu.
Sub Button2_Click()
Dim NilaiA As Double
Dim Hasil As String
NilaiA = Range(“B1”).Value
If NilaiA < 60 Then
Hasil = “Kurang”
ElseIf NilaiA <= 70 Then
Hasil = “Cukup”
ElseIf NilaiA > 70 Then
Hasil = “Baik”
End If
Range(“B3”).Value = Hasil
End Sub
ijin share pak..w
ReplyDeleteijin share pak..w
ReplyDelete