Anda di halaman 1dari 10

MODUL 01

PENGENALAN VISUAL BASIC FOR APPLICATIONS PADA


MICROSOFT EXCEL
Anastasia Martha Kenek Udak
90218003
anastasiaudak27@gmail.com

Praktikum : 06 Februari 2019


Pengumpulan : 11 Februari 2019
Asisten : Muhammad Nashih Amien (10214011)
: Prian Jaya (10214015)
: Naufal Ismail K. (10214051)
: Rifqi Alfi Muhani (10214068)

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

b. Program Pencari Hasil


1) 25 (Dua input: x = 2, y = 5, dan satu output yaitu z).
2) 5! / 5 (satu input: x = 5 dan satu output).
3) z = x2 + xy + 2y2 (Dua input: x = 5, y = 4, dan satu output yaitu z).
4. PENGOLAHAN DATA
a. Menulis “Halo Dunia!” Dalam Kotak Pesan
1) Membuat tombol CommondButton1 melalui menu developer > insert > masukkan item Button
ke dalam sheet Excel dengan click dan drag untuk mengatur ukuran tombol.

Gambar 1. Command Button.

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 2. “Halo Dunia!” pada kotak pesan


b. Insert Nilai Melalui Kotak Pesan Yang Dibuat Dengan Fungsi
1) Dengan menggunakan Visual Basic, praktikan mengetikkan program berikut di dalam jendela
program:
Sub InputNilai()
Dim nilai As Integer
nilai = InputBox("masukkan nilai", "halo..diisi ya")
Range("A1") = nilai
End Sub
2) Membuat button “Masukkan Nilai” dan double click tombol tersebut sampai muncul jendela
program dan mengetikkan program berikut:
Private Sub CommandButton1_Click()
Module1.InputNilai
End Sub
3) Menjalankan program dengan menekan tombol play dan masukkan nilai “123” sehingga
diperoleh hasil sebagai berikut:

Gambar 3. Input nilai melalui box


c. Membuat Tabel Penilaian
1) Data nilai praktikum pada tabel (1) diolah menggunakan Visual Basic dengan mengetikkan
program berikut di dalam jendela program:
Sub TugasPraktikum()
Dim data_ke, jumlahdata As Integer
jumlahdata = InputBox("Masukkan Jumlah Data")
Cells(1, 1) = "Nama"
Cells(1, 2) = "Nilai"
Cells(1, 3) = "Pesan"
For data_ke = 1 To jumlahdata
Cells(data_ke + 1, 1) = InputBox("Input Nama")
Cells(data_ke + 1, 2) = InputBox("Input Nilai")
Cells(data_ke + 1, 3) = InputBox("Input Pesan")
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"
End If
Next data_ke
End Sub
2) Membuat button “Run Data Praktikum” dan double click tombol tersebut sampai muncul
jendela program dan mengetikkan program berikut:
Private Sub CommandButton1_Click()
Module1.TugasPraktikum
End Sub
3) Menjalankan program dengan menekan tombol play dan diperoleh hasil sebagai berikut:

Gambar 4. Input jumlah data melalui box


4) Menginput jumlah data, nama pada kolom nama, dan nilai pada kolom nilai melalui box dan
hasilnya adalah sebagai berikut:

Gambar 5. Hasil yang diperoleh setelah menginput nama dan nilai siswa melalui box

d. Program Pencari Hasil


1) Data pada poin 3.b.1) diolah dengan menggunakan Visual Basic dengan mengetikkan program
berikut di dalam jendela program:
Sub InputAngka()
Dim x, y, z As Integer
x = InputBox("Masukkan nilai x")
Cells(1, 1) = x
y = InputBox("Masukkan nilai y")
Cells(1, 2) = y
z = x ^ y
Cells(1, 3) = z
End Sub
2) Menjalankan program dengan menekan tombol play dan diperoleh hasil sebagai berikut:

Gambar 6. Input nilai melalui box


3) Masukkan nilai x = 2 dan nilai y = 5, sehingga diperoleh hasil sebagai berikut:

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 8. Hasil yang diperoleh setelah menjalan program


6) Data pada poin 3.b.3) diolah dengan menggunakan Visual Basic dengan mengetikkan program
berikut di dalam jendela program:
Sub InputAngka()
Dim x, y, z As Integer
x = InputBox("Masukkan nilai x")
Cells(2, 1) = x
y = InputBox("Masukkan nilai y")
Cells(2, 2) = y
z = x ^ 2 + x * y + 2 * y ^ 2
Cells(2, 3) = z
End Sub
7) Menjalankan program dengan menekan tombol play dan diperoleh hasil sebagai berikut:

Gambar 9. Input nilai melalui box


8) Masukkan nilai x = 5 dan nilai y = 4, sehingga 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.

Anda mungkin juga menyukai