Abstrak
Praktikum ini dilakukan dengan tujuan untuk mengaplikasikan pemrograman VBA untuk klasifikasi data
melalui tugas praktikum membuat tabel penilaian tugas praktikum klasifikasi jenis bangun ruang
berdasarkan volume benda dan mengaplikasikan pemrograman VBA untuk operasi aritmatika melalui tugas
praktikum program pencari hasil serta tugas praktikum menghitung volume benda. Praktikum dilakukan
dengan menjalankann script program yang dibuat menggunakan VBA Excel. Hasil keluaran program yang
dijalankan ditampilkan dalam bentuk gambar screenshoot. Dari percobaan dapat disimpulkan bahwa
pemrograman VBA dapat digunakan untuk klasifikasi data dan operasi aritmatika.
Kata kunci: Klasifikasi Data, Operasi Aritmatika, Program, VBA Excel.
1. TUJUAN
a. Mengaplikasikan pemrograman VBA untuk klasifikasi data
b. Mengaplikasikan pemrograman VBA untuk operasi aritmatika.
2. DASAR TEORI
Microsoft excel adalah suatu aplikasi berbasis spreadsheet yang dikembangkan oleh Microsoft
Corporation untuk Windows, Mac OS X, Android, dan iOS. Pada umumnya, Microsoft Excel tidak lebih dari
sebuah worksheet yang dapat melakukan perhitungan, grafik, atau pemrograman makro. Tidak banyak
orang yang mengetahui tentang fitur pemrograman makro ini yang memungkinkan user memanipulasi dan
mengoptimalkan program dibandingkan fitur standar spreadsheet. User dapat membuat program sendiri
secara langsung dengan menggunakan Visual Basic Editor (VBE) yang meliputi fitur menulis, debugging, dan
membuat berbagai fungsi (dalam VBA akan disebut module). User dapat menerapkan metode numerik dan
mengoptimalkan berbagai kerjaan seperti organisasi data, dan memandu perhitungan di VBA[2].
Visual Basic for Application (VBA) adalah bahasa pemrograman yang diturunkan dari Microsoft
Visual Basic (VB) untuk pengembangan makro pada program-program aplikasi berbasis Windows. Namun
untuk membuat makro Excel diperlukan kemampuan menggunakan bahasa pemrograman Visual Basic (VB).
VB sendiri adalah bahasa pemrograman yang berorientasi objek, yaitu cara pemrograman pada masa kini
yang menggunakan objek-objek untuk membuat antaramuka dengan penggunanya[3].
Dalam praktikum ini, digunakan dua perintah penting yang sering digunakan dalam pemrograman,
yaitu perulangan (For...Next) dan pencabangan (If...Then...Else). For...Next adalah pengulangan berdasarkan
kondisi tertentu, sedangkan If...Then...Else digunakan untuk mengambil keputusan berdasarkan kondisi
tertentu[1].
3. DATA
a. Membuat Tabel Penilaian
Tabel 1. Data Nilai praktikum
Nama Nilai Pesan
Dini 87 Terus Belajar
Dana 88 Terus Belajar
Deni 78 Terus Berusaha
Doni 94 Lanjutkan
Dodi 77 Terus Berusaha
Dian 52 Jangan Menyerah
Deno 0 Nilai Belum Masuk
2) Double click tombol tersebut sampai muncul jendela program dan mengetikkan program
berikut:
Sub KotakPesan()
MsgBox "Halo Dunia!"
End Sub
3) Menjalankan program dengan menekan tombol play dan diperoleh hasil sebagai berikut:
Gambar 5. Hasil yang diperoleh setelah menginput nama dan nilai siswa melalui box
Gambar 7. Hasil yang diperoleh setelah menginput nilai x dan y melalui box
4) Data pada poin 3.b.2) diolah dengan menggunakan Visual Basic dengan mengetikkan program
berikut di dalam jendela program:
Sub InputAngka()
Dim x As Integer
Cells(3, 1) = x
x = 5
a = x
For i = 1 To x - 1
a = a * (x - i)
Next i
Cells(3, 2) = a / x
End Sub
5) Menjalankan program dengan menekan tombol play dan diperoleh hasil sebagai berikut:
Gambar 10. Hasil yang diperoleh setelah menginput nilai x dan y melalui box
5. ANALISIS
A) Menulis “Halo Dunia!” Dalam Kotak Pesan
1) Sub KotakPesan: rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program KotakPesan.
2) MsgBox "Halo Dunia!" : rumus ini berfungsi untuk menampilkan kotak pesan “Halo Dunia!”
ke layar monitor.
3) End Sub : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah pada program
KotakPesan.
B) Insert Nilai Melalui Kotak Pesan yang Dibuat Dengan Fungsi
1) Sub InputNilai : rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program InputNilai.
2) Dim nilai As Integer : rumus ini merupakan deklarasi variabel dengan nilai sebagai nama
variabel bertipe integer, yaitu tipe data berupa angka bulat.
3) Nilai = InputBox("masukkan nilai", "halo..diisi ya"): rumus ini berfungsi
untuk menampilkan kotak untuk memasukkan nilai.
4) Range("A1") = nilai : rumus ini berfungsi untuk memasukkan nilai pada sel A1.
5) End Sub : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah pada program
InputNilai.
C) Membuat Tabel Penilaian
1) Sub TugasPraktikum(): rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program TugasPraktikum.
2) Dim data_ke, jumlahdata As Integer : rumus ini merupakan deklarasi variabel dengan
data_ke dan jumlahdata sebagai nama variabel bertipe integer, yaitu tipe data berupa angka bulat.
3) jumlahdata = InputBox("Masukkan Jumlah Data"): rumus ini berfungsi untuk
menampilkan kotak untuk memasukkan jumlah data.
4) Cells(1, 1) = "Nama" : rumus ini berfungsi untuk membuat sel (1, 1) atau sel A1 terisi oleh
data string bertuliskan “Nama”.
5) Cells(1, 2) = "Nilai" : rumus ini berfungsi untuk membuat sel (1, 2) atau sel B1 terisi oleh
data string bertuliskan “Nilai”.
6) Cells(1, 3) = "Pesan" : rumus ini berfungsi untuk membuat sel (1, 3) atau sel C1 terisi oleh
data string bertuliskan “Pesan”.
7) For data_ke = 1 To jumlahdata : rumus ini berungsi untuk memvariasikan variabel kendali
dari 1 sampai jumlah data yang dimasukkan.
8) Cells(data_ke + 1, 1) = InputBox("Input Nama"): rumus ini berfungsi untuk
menampilkan kotak untuk memasukkan nama peserta praktikum pada sel (1, 1) sampai sel
(data_ke + 1, 1) sesuai dengan jumlah data yang dimasukkan.
9) Cells(data_ke + 1, 2) = InputBox("Input Nilai"): rumus ini berfungsi untuk
menampilkan kotak untuk memasukkan nilai peserta praktikum pada sel (1, 2) sampai sel (data_ke
+ 1, 2) sesuai dengan jumlah data yang dimasukkan.
10) Cells(data_ke + 1, 3) = InputBox("Input Pesan"): rumus ini berfungsi untuk
menampilkan kotak untuk memasukkan pesan untuk peserta praktikum pada sel (1, 3) sampai
sel (data_ke + 1, 3) sesuai dengan jumlah data yang dimasukkan.
11) If Cells(data_ke + 1, 2) >= 90 Then
Cells(data_ke + 1, 3) = "Lanjutkan"
ElseIf Cells(data_ke + 1, 2) >= 80 And Cells(data_ke + 1, 2) < 90 Then
Cells(data_ke + 1, 3) = "Terus Belajar"
ElseIf Cells(data_ke + 1, 2) >= 70 And Cells(data_ke + 1, 2) < 80 Then
Cells(data_ke + 1, 3) = "Terus Berusaha"
ElseIf Cells(data_ke + 1, 2) >= 60 And Cells(data_ke + 1, 2) < 70 Then
Cells(data_ke + 1, 3) = "Tetap Semangat"
ElseIf Cells(data_ke + 1, 2) < 60 And Cells(data_ke + 1, 2) > 0 Then
Cells(data_ke + 1, 3) = "Jangan menyerah"
ElseIf Cells(data_ke + 1, 2) = 0 Then
Cells(data_ke + 1, 3) = "Nilai Belum Masuk"
Jika kondisi pada sel (data_ke + 1, 2) >= 90 bernilai true maka sel (data_ke + 1, 3) = “Lanjutkan"
akan dieksekusi, bila kondisi pada sel (data_ke + 1, 2) >= 90 bernilai false maka sel (data_ke +
1, 3) = “Terus belajar” akan dieksekusi, bila kondisi pada sel (data_ke + 1, 2) >= 90 serta kondisi
pada sel (data_ke + 1, 2) >= 90 dan sel (data_ke + 1, 2) <80 bernilai false maka sel (data_ke + 1,
3) = “Terus Berusaha” akan dieksekusi, dan terus berulang sampai kondisi pada sel (data_ke + 1,
2) bernilai true. Gerbang logika And digunakan untuk menyatakan relasi antara dua pernyataan.
12) End If : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah perulangan pada sel
(data_ke + 1, 2) dan sel (data_ke + 1, 3) jika telah tercapai kondisi bernilai true.
13) Next data_ke: rumus ini berfungsi untuk menganalisis data selanjutnya dengan struktur
kendali If/Then/Else sampai sampai tercapai kondisi bernilai true.
14) End Sub : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah pada program
TugasPraktikum.
D) Program Pencari Hasil
1) 25
a) Sub InputAngka(): rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program InputAngka.
b) Dim x, y, z As Integer: rumus ini merupakan deklarasi variabel dengan x, y, z sebagai
nama variabel bertipe integer, yaitu tipe data berupa angka bulat.
c) x = InputBox("Masukkan nilai x"): rumus ini berfungsi untuk menampilkan kotak
untuk memasukkan nilai x.
d) Cells(1, 1) = x : rumus ini berfungsi untuk membuat sel (1, 1) atau sel A1 terisi oleh
data nilai x.
e) y = InputBox("Masukkan nilai y"): rumus ini berfungsi untuk menampilkan kotak
untuk memasukkan nilai y.
f) Cells(1, 2) = y : rumus ini berfungsi untuk membuat sel (1, 2) atau sel B1 terisi oleh
data nilai y.
g) z = x ^ y : rumus ini merupakan ekspresi visual basic dari operasi visual basic
pemangkatan, dimana rumus ini membuat nilai z sebagai hasil dari nilai x dipangkatkan nilai
y.
h) Cells(1, 3) = z : rumus ini berfungsi untuk membuat sel (1, 3) atau sel C1 terisi oleh
hasil nilai z..
i) End Sub : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah pada program
InputAngka.
2) 5! / 5
a) Sub InputAngka(): rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program InputAngka.
b) Dim x As Integer: rumus ini merupakan deklarasi variabel dengan x sebagai nama
variabel bertipe integer, yaitu tipe data berupa angka bulat.
c) Cells(3, 1) = x : rumus ini berfungsi untuk membuat sel (3, 1) atau sel A3 terisi oleh
data nilai x.
d) For i = 1 To x - 1 : rumus ini berungsi untuk memvariasikan variabel kendali dari 1
sampai x - 1.
e) Next i: melakukan perulangan untuk i selanjutnya.
f) Cells(3, 2) = a / x : rumus ini berfungsi untuk membuat sel (3, 2) atau sel B3 terisi
oleh data hasil a / x
g) End Sub : rumus ini berfungsi untuk memulai semua fungsi dan perintah pada program
InputAngka.
3) z = x2 + xy + 2y2
a) Sub InputAngka(): rumus ini berfungsi untuk memulai semua fungsi dan perintah pada
program InputAngka.
b) Dim x, y, z As Integer: rumus ini merupakan deklarasi variabel dengan x, y, z sebagai
nama variabel bertipe integer, yaitu tipe data berupa angka bulat.
c) x = InputBox("Masukkan nilai x"): rumus ini berfungsi untuk menampilkan kotak
untuk memasukkan nilai x.
d) Cells(2, 1) = x : rumus ini berfungsi untuk membuat sel (2, 1) atau sel A2 terisi oleh
data nilai x.
e) y = InputBox("Masukkan nilai y"): rumus ini berfungsi untuk menampilkan kotak
untuk memasukkan nilai y.
f) Cells(2, 2) = y : rumus ini berfungsi untuk membuat sel (2, 2) atau sel B2 terisi
oleh data nilai y.
g) z = x ^ 2 + x * y + 2 * y ^ 2 : rumus ini merupakan ekspresi visual basic dari
persamaan z = x2 + xy + 2y2.
h) Cells(2, 3) = z : rumus ini berfungsi untuk membuat sel (2, 3) atau sel C3 terisi oleh
hasil nilai z.
i) End Sub : rumus ini berfungsi untuk mengakhiri semua fungsi dan perintah pada program
InputAngka
E) Program Tambahan Untuk PR
1) Membuat tombol input panjang, lebar, tinggi, dan hitung volume yang dihasilkan dan bangun
ruang yang dibentuk dengan script program sebagai berikut:
Sub Volume()
Dim P, L, t, V, data_ke, jumlahdata As Integer
jumlahdata = InputBox("Masukkan Jumlah Data")
Cells(1, 1) = "P"
Cells(1, 2) = "L"
Cells(1, 3) = "t"
Cells(1, 4) = "V"
Cells(1, 5) = "Tipe Bangun Ruang"
For data_ke = 1 To jumlahdata
Cells(data_ke + 1, 1) = InputBox("Masukkan Nilai P")
Cells(data_ke + 1, 2) = InputBox("Masukkan Nilai L")
Cells(data_ke + 1, 3) = InputBox("Masukkan nilai t")
Cells(data_ke + 1, 4) = Cells(data_ke + 1, 1) * Cells(data_ke + 1, 2)
* Cells(data_ke + 1, 3)
If Cells(data_ke + 1, 1) = Cells(data_ke + 1, 2) And Cells(data_ke +
1, 1) = Cells(data_ke + 1, 3) Then
Cells(data_ke + 1, 5) = "Kubus"
ElseIf Cells(data_ke + 1, 1) <> Cells(data_ke + 1, 2) And Cells(data_ke
+ 1, 1) <> Cells(data_ke + 1, 3) Then
Cells(data_ke + 1, 5) = "Balok"
End If
Next data_ke
End Sub
2) Membuat button “Volume” dan double click tombol tersebut sampai muncul jendela program
dan mengetikkan program berikut:
Private Sub CommandButton1_Click()
Module1.Volume
End Sub
3) Menjalankan program dengan menekan tombol play dan memasukkan jumlah data serta nilai
P, L, t yang diinginkan melalui box sehingga diperoleh hasil sebagai berikut:
Gambar 11. Hasil yang diperoleh setelah menginput nilai P, L, t melalui box
6. KESIMPULAN
a. Pemrograman VBA dapat digunakan untuk klasifikasi data seperti pada percobaan membuat tabel
penilaian..
b. Pemrograman VBA dapat digunakan untuk operasi aritmatika seperti pemangkatan, perkalian,
penjumlahan, pembagian, dan faktorial seperti pada percobaan program pencari hasil dan tugas
tambahan praktikum menghitung volume benda.
7. REFERENSI
[1] Enterprise, Jubile. 2013. Trik Cepat Menguasai VBA dan Macro MS Excel untuk Pemula. Jakarta: PT
Elex Media Komputiondo.
[2] NN. 2019. Modul-01 2019: Pengenalan Visual Basic For Applications Pada Microsoft Excel. Bandung:
Institut Teknologi Bandung.
[3] Pangariabuan, Guntur. 2005. Penggunaan VBA-Excel untuk Program Perhitungan. Jakarta: PT Elex
Media Komputindo.