Kode macro VBA di Excel berbagai macam tipe dan jenisnya tergantung pada situasi dan kondisi kode macro yang akan digunakan. Sejak tahun 1993, Excel telah memiliki bahasa pemrograman Visual Basic for Applications (VBA), yang dapat menambahkan kemampuan Excel untuk melakukan automatisasi di dalam Excel dan juga menambahkan fungsi-fungsi yang dapat didefinisikan oleh pengguna (user-defined functions/UDF) untuk digunakan di dalam worksheet. Selain itu, Excel juga dapat merekam semua yang dilakukan oleh pengguna untuk menjadi [macro], sehingga mampu melakukan automatisasi beberapa tugas. VBA juga mengizinkan pembuatan form dan kontrol yang terdapat di dalam worksheet untuk dapat berkomunikasi dengan penggunanya.
Dalam penggunaannya seringkali kode macro dari fungsi If dan Else yang sering digunakan. Fungsi IF pada VBA Excel merupakan salah satu dari struktur kontrol, struktur kontrol adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program. Fungsi IF Else sangat banyak kegunaannya dalam pemrograman Macro VBA Excel seperti untuk pembuatan Form Login atau bisa juga untuk Validasi TextBox dan masih banyak lagi kegunaannya.
Ada beberapa cara penulisan untuk menggunakan fungsi If Else di VBA Excel dan informasi ini saya kutip dari www.rumusexcel.com bisa menjadi referensi juga untuk Anda untuk belajar Excel
IF<kondisi>THEN<buka program>END IF
Penulisan kode di atas jika dijabarkan maka akan mendapatkan suatu logika bila <kondisi> bernilai True maka <buka program > akan dikerjakan.
IF<kondisi>THEN
<buka program 1>
ELSE
<buka program 2>
END IF
Penulisan kode di atas jika dijabarkan maka akan mendapatkan suatu logika bila < kondisi > bernilai True maka <buka program 1> yang akan dikerjakan, tetapi bila <kondisi> bernilai False maka <buka program 2> yang akan dikerjakan.
IF<kondisi 1>THEN
<buka program 1>
ELSEIF<kondisi 2> THEN
<buka program 2>
ELSE
<buka program 3>
END IF
Penulisan kode di atas jika dijabarkan maka akan mendapatkan suatu logika Bila < kondisi 1>bernilai True maka <buka program 1> akan dikerjakan, bila < kondisi 2> bernilai True maka <buka program 2> akan dikerjakan dan bila < kondisi 1> dan < kondisi 2> bernilai False maka <buka program 3> yang akan di kerjakan.
Contoh sederhana penggunaan IF Else adalah sebagai berikut:
- Buka Aplikasi Microsoft Excel.
- Tekan tombol Alt+F11 untuk menampilkan jendela Microsoft Visual Basic.
- Klik kanan pada Sheet1(Sheet1) pada VBAProject dan pilih view code.
- Kemudian masukkan script dibawah ini: ( lihat contoh pada gambar )
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") = 1 Then
Range("B1") = "Warna kuning"
Range("A1").Interior.ColorIndex = 6
ElseIf Range("A1") = 2 Then
Range("B1") = "warna hijau"
Range("A1").Interior.ColorIndex = 4
ElseIf Range("A1") = 3 Then
Range("B1") = "warna merah"
Range("A1").Interior.ColorIndex = 3
End If
End Sub
If Range("A1") = 1 Then
Range("B1") = "Warna kuning"
Range("A1").Interior.ColorIndex = 6
ElseIf Range("A1") = 2 Then
Range("B1") = "warna hijau"
Range("A1").Interior.ColorIndex = 4
ElseIf Range("A1") = 3 Then
Range("B1") = "warna merah"
Range("A1").Interior.ColorIndex = 3
End If
End Sub
5. Setelah selesai, coba ketikkan angka 1, 2 dan 3 pada Sheet 1 Cell A1 maka hasilnya akan seperti terlihat pada gambar animasi di bawah ini:
6. Terakhir jika ingin menyimpannya silahkan pilih ekstensi *.xlsm atau *.xlsb.
mudah juga belajar if di excel
BalasHapusmakasih infonya...
Excel jika kita mau mempelajarinya akan terasa mudah bahkan menyenangkan. Terima kasih juga atas kunjungannya.
HapusTerima kasih share ilmunya.
BalasHapusSangat bermanfaat dan sesuai dengan kebutuhan saya saat ini.
Terutama ilmu yang satu ini, sangat luar biasa --->>> http://iyanzone.blogspot.com/2014/11/membuat-aplikasi-persediaan-pakai-excel.html
Terima kasih juga atas kunjungannya
HapusTerima kasih juga atas kunjungannya
Hapusthanks buat infonya sob,, sangat bermanfaat sekali http://goo.gl/YprpWV
BalasHapusThanks gan ilmunya....jd nambah ilmunya nih...
BalasHapushttp://iyanzone.blogspot.com/2014/11/membuat-aplikasi-persediaan-pakai-excel.html?m=1
Terima kasih juga atas kunjungannya
HapusMas iyan, apakah program VBA harus di drive C ? terus kalau di copas lembar kerja excel tsb ko rumus VBA nya ilang ya ? apakarena harus di drive c juga paste nya ?trims
BalasHapusmas mau nanya, klu kondisinya jika kolom A1 kita pilih A maka akan di input ke sheet2 dan jika di pilih kolom A1 dengan B maka di input ke sheet3.
BalasHapusklu seperti itu kondisinya seperti apa Source Code nya?
mohon pencerahan.
Kak, tolong ajarin donk
BalasHapusAq ingin membuat aplikasi form excel dengan macro, persoalan nya seperti ini.
# Aq punya 7 sheet, sheet utama adalah sheet 1 ( sheet input) sheet 2 - 7adalah out put d sheet 1. Di dalam form terisi no, nama, L/P, jual/beli, elektronik/ non elektronik, jumlah brang. Cara kerjanya : jika Di sheet 1 terisi L Maka akan otomatis save ke sheet 2, jika P ke sheet 3. Itu artinya pengelompokan data berdasarkan L/P. Jika sheet 1 berisi jual maka otomatis save ke sheet 4, jika beli ke sheet 5. Pengelompokan berdasarkan jual/beli.dan seterus nya kak. Tombolnya hanya save dan delet, untuk dasar membuat tombol macro saya bisa. Untuk kode yg rumit masih belum faham. Mohon bantuan nya
.trimakasih
. Artikel ini sangat membantu bagi pemula seperti saya. Tolong upload kode2 yg lain ya. Sukses
infonya sangat bermanfaat min
BalasHapuspinset hp