Anda di halaman 1dari 11

DECISIONMAKING

PENGAMBILAN KEPUTUSAN

Asli Frilantika

Pertemuan 5
Komputer II VBA for Excel
2007 or 2010 or 2013
Selasa, 27 Maret 2018
PENGAMBILAN KEPUTUSAN
Seringkali kita dihadapkan pada masalah untuk mengambil
keputusan terhadap dua alternatif atau bahkan lebih. Kita
bisa mengambil keputusan oleh sutu kondisi yang kita evaluasi
terlebih dahulu. Hal serupa juga dilakukan oleh komputer.
Untuk keperluan ini VBA menyediakan dua macam pernyataan,
yaitu:
1. IF -THEN
2. SELECT CASE
IF…THEN DAN IF …THEN …ELSE
If … then adalah suatu perintah penyeleksian yang akan dilakukan bila
memenuhi kondisi, dengan beberapa syntax sebagai berikut:
Untuk 1 kondisi 1 pernyataan
If <condition> then [statement]
Contoh:
If A > 10 Then A = A + 1
Untuk 1 kondisi tapi beberapa pernyataan dapat ditulis dalam 1 baris
di pisah dengan colon (:)
If <condition> then [statement_1]: [Satatement_2]: [Statement_3]:[statement_n]
Atau :
Contoh
If <condition> then If A > 10 Then A = A + 1 : B = B + A : C = C + B
[Statement_1] Atau
[Statement_2] If A > 10 Then
[Statement_3] A=A+1
[Statement_n] B=B+A
EndIf C=C+B
EndIf
 Untuk 1 kondisi dan 2 pernyataan Contoh:
If A > 10 Then
If <kondisi> then B=B+1
[pernyataan1] Else
Else B=B-1
[pernyataan2] End If
End If
 Untuk bebrapa kondisi dan beberapa Contoh:
pernyataan IF NA>=80 then
If <kondisi1> then Hrf=“Lulus Amat baik ”
[Pernyataan1] ElseIF NA>=70 then
ElseIf <kondisi2> then Hrf=“Lulus baik ”
[pernyataan2] ElseIF NA>=60 then
… Hrf=“Lulus Cukup”
… ElseIF NA>=50 then
ElseIf <kondisike-n> then Hrf=“Lulus Kurang
[pernyataan ke-n ] Else
Else Hrf=“Tidak Lulus”
[pernyataan ke n+1] End IF
End If
Sub IfBanyakKondisi()
Worksheets(1).Activate
CONTOH Cells.ClearContents
Dim x As Byte
IF THEN Cells(1, 1).Value = "Angka"

BANYAK Cells(1, 2).Value = "Huruf“


For x = 1 To 5

KONDISI Cells(1 + x, 1).Value = x


If x = 1 Then

PADA VBA Cells(x + 1, 2) = "Satu"


ElseIf x = 2 Then
Cells(x + 1, 2) = "Dua"
ElseIf x = 3 Then
Cells(x + 1, 2) = "Tiga"
ElseIf x = 4 Then
Cells(x + 1, 2) = "Empat"
Else
Cells(x + 1, 2) = "Lima"
End If
Next x
End Sub
SELECT CASE…
Menyeleleksi satu dari beberapa Select Case Kinerja
pernyataan yang bergantung pada Case 1
suatu ekpresi
Bonus = Gaji* 0.1
Syntax Case 2
Bonus = Gaji* 0.2
Select Case testexpression
[Case expressionlist-n Case 3
[statements-n]] ... Bonus = Gaji* 0.3
[Case Else Case 4
[elsestatements]] Bonus = Gaji* 0.5
Case Is > 4
End Select Bonus = Gaji* 1
Case Else
Bonus = 0
End Select
CONTOH PENGGUNAN SELECT CASE PADA
VBA
Sub LatSelectCase()
Worksheets(1).Activate Case 5
Dim A As Byte Cells(1 + A, 2).Value = "Lima"
Case 6
For A = 1 To 10
Cells(1 + A, 2).Value = "Enam"
Cells(1 + A, 1).Value = A
Case 7
Select Case A Cells(1 + A, 2).Value = "Tujuh"
Case 1 Case 8
Cells(1 + A, 2).Value = "Satu" Cells(1 + A, 2).Value = "Delapan"
Case 2 Case 9
Cells(1 + A, 2).Value = "Dua" Cells(1 + A, 2).Value = "Sembilan"
Case 3 Case 10
Cells(1 + A, 2).Value = "Tiga" Cells(1 + A, 2).Value = "Sepuluh"
End Select
Case 4
Next A
Cells(1 + A, 2).Value = "Empat"
End Sub
Sub Pesan2()
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Mau melanjutkan?" ' mendefinisikan pesan.
Style = vbYesNo + vbCritical + vbDefaultButton2 ' mendefinisikan
tombol.
Title = " Demonstarsi MsgBox " ' mendefinisikan Judul Pesan (Title).
Help = "DEMO.HLP" ' Define Help file.
Ctxt = 1000 'Definisi Topik"
Response = MsgBox(Msg, Style, Title, Help, Ctxt) 'penampilan pesan
If Response = vbYes Then ' pengguna memilih tombol Yes.
MyString = "Yes" ' melakukan beberapa aksi.
Call pesan1 ' melakukan pemanggilan sub/prosedur pesan1
Else ' pengguna memilih tombol No.
MyString = "No" ' melakukan beberapa aksi
End If
End Sub
TUGAS LATIHAN 5
1. BUATLAH TAMPILAN DI Bulan ke Nama Bulan
EXCEL NAMA HARI DALAM
SEMINGGU DAN NAMA 1 Januari
BULAN DALAM SETAHUN 2 Pebruari
GUNAKAN PENGULANAN
DAN KONDISIONAL IF- 3 Maret
THEN 4 April
5 Mei
Hari ke Nama Hari 6 Juni
1 Ahad 7 Juli
2 Senin 8 Agustus
3 Selasa
9 September
4 Rabu
10 Oktober
5 Kamis
6 Jum’at 11 Nopember
7 Sabtu 12 Desember
2. Ubahlah Progeram kondisional If Then pada program sebelumnya
dengan menggunakan Select Case
3. Apa kelebihan dan kekurangan dari dua kondisi di atas?
4. Buatlah program untuk mengkonversi suhu dengan Pilihan F,R,K
Gunakan pengulangan, kondisional dan msgbox dan input box
QUIZ
buatlah program menggunakan kondisional dengan
ketentuan:
Jika dijalankan Anda diminta memasukan
" Inputkan Jawaban B atau S !!!"
Jika yang anda masukan B atau b maka muncul
“jawaban Anda BENAR”
Jika yang anda masukan S atau s maka munjul
“Jawaban Anda SALAH”
Jika yang anda masukan selain huruf tersebut maka
parogram terus menampilkan perintah:
" Inputkan Jawaban B atau S !!!"

Anda mungkin juga menyukai