Penggunaan IF … END
Struktur penulisan percabangan yang pertama menggunakan perintah IF
dan End, perintah logika ini berfungsi untuk pengujian kondisi atau
ekspresi. Jika anda sudah terbiasa menggunakan fungsi IF dalam formula
excel, anda tidak akan kesulitan memahami struktur penulisan IF dalam
VBA. Struktur IF dalam VBA bekerja dengan cara cek kondisi atau ekspresi,
Jika kondisi yang dihasilkan bernilai benar (TRUE) maka program akan
menjalankan perintah benarnya. Jika kondisi bernilai salah (FALSE) maka
program akan menjalankan perintah salahnya.
Syntax:
If<Kondisi>Then<statement>
Kita dapat menuliskan struktur IF satu baris jika hanya satu kondisi yang
akan di test. Atau kita juga dapat menuliskanya menggunakan blok kode
tergantung dari jumlah statement yang dihasilkan.
Sintax:
If<kondisi>then
<statement block>
End if
If inNilai>60 then
Hasil=”LULUS”
Grade =”C”
End if
Syntax:
If<kondisi>then
<statement block>
Else
<statement block>
End if
If inNilai>60 then
Hasil=”LULUS”
Grade =”C”
Else
End if
Jika struktur penulisan If diatas hanya menguji satu dan dua kondisi saja,
bagaiamana ketika kondisi yang akan diuji lebih dari dua. Untuk kondisi
semacam ini hampir mirip dengan penggunaan nesting If dalam formula
excel hanya strukturnya saja yang berbeda. Kita akan rubah sedikit
struktur If end dengan menambahkan statement elseif.
Syntax :
If<kondisi 1>then
End if
If inNilai>90 then
Hasil=”LULUS”
Grade =”A”
Elseif intNilai>70
Else
End if
CONTOH LATIHAN
Gunakan struktur penulisan IF then Else dengan kondisi jika range A1
bernilai kosong maka jalankan prosedur isi data jika tidak tutup workbook
Sample_data.
[case else]
End Select
Case is >90
Case is >80
Case is >60
Case is >50
Case else