VBA JIKA TIDAK

JIKA TIDAK di VBA

Fungsi logika berguna untuk kalkulasi yang membutuhkan beberapa kondisi atau kriteria untuk diuji. Di artikel kami sebelumnya, kami telah melihat kondisi "VBA IF", "VBA OR", dan "VBA AND". Pada artikel ini, kita akan membahas fungsi "VBA IF NOT". Sebelum memperkenalkan fungsi VBA IF NOT, izinkan saya menunjukkan kepada Anda tentang fungsi VBA NOT terlebih dahulu.

Apa BUKAN Fungsi di VBA?

“NOT” adalah salah satu fungsi logis yang kami miliki dengan excel & VBA. Semua fungsi logika memerlukan tes logika untuk dilakukan dan mengembalikan TRUE jika tes logis benar, jika tes logika tidak benar maka akan mengembalikan FALSE sebagai hasilnya.

Tapi "VBA NOT" benar-benar kebalikan dari fungsi logika lainnya. Saya akan mengatakan ini adalah fungsi kebalikan dari fungsi logis.

Fungsi "VBA NOT" mengembalikan "FALSE" jika uji logika benar dan jika uji logika tidak benar, ia akan mengembalikan "TRUE". Sekarang, lihat sintaks dari fungsi "VBA NOT".

BUKAN (Uji Logis)

Ini sangat sederhana, kita perlu memberikan tes logis. Fungsi NOT mengevaluasi tes dan mengembalikan hasilnya.

Contoh Fungsi NOT & IF di VBA?

Di bawah ini adalah contoh penggunaan fungsi IF dan NOT di excel VBA.

Anda dapat mendownload Template VBA JIKA BUKAN Excel di sini - VBA JIKA BUKAN Template Excel

Contoh 1

Lihatlah kode di bawah ini sebagai contoh.

Kode:

 Sub NOT_Example () Dim k Sebagai String k = Not (100 = 100) MsgBox k End Sub 

Pada kode di atas, saya telah mendeklarasikan variabel sebagai String.

 Dim k Sebagai String 

Kemudian untuk variabel ini, saya telah menetapkan fungsi NOT dengan tes logis sebagai 100 = 100.

k = Tidak (100 = 100)

Kemudian saya telah menulis kode untuk menunjukkan hasilnya di kotak pesan VBA. MsgBox k

Sekarang saya akan mengeksekusi kodenya dan melihat hasilnya.

Kami mendapat hasil sebagai "SALAH".

Sekarang lihat kembali tes logisnya. Kami telah memberikan tes logis sebagai 100 = 100 yang umumnya BENAR karena kami telah memberikan fungsi NOT kami mendapatkan hasil sebagai SALAH. Seperti yang saya katakan, di awal, ini memberikan hasil yang terbalik dibandingkan dengan fungsi logis lainnya. Karena 100 sama dengan 100 itu telah mengembalikan hasil sebagai SALAH.

Contoh # 2

Sekarang, lihat satu contoh lagi dengan angka yang berbeda.

Kode:

 Sub NOT_Example () Dim k Sebagai String k = Not (85 = 148) MsgBox k End Sub 

Kode adalah satu-satunya hal yang saya ubah di sini adalah saya telah mengubah tes logis dari 100 = 100 menjadi 85 = 148.

Sekarang saya akan menjalankan kode dan melihat apa hasilnya.

Kali ini kami mendapatkan hasil sebagai BENAR. Sekarang periksa tes logisnya.

k = Tidak (85 = 148)

Kita semua tahu 85 tidak sama dengan angka 148. Karena tidak sama dengan fungsi NOT telah mengembalikan hasil sebagai TRUE.

TIDAK dengan JIKA Kondisi:

Di excel atau VBA, kondisi logika apa pun tidak lengkap tanpa kombinasi kondisi IF. Menggunakan IF dalam kondisi excel kita dapat melakukan lebih banyak hal di luar default TRUE atau FALSE. Misalnya, dalam contoh di atas kita mendapatkan hasil default FALSE & TRUE, sebagai gantinya kita dapat memodifikasi hasilnya dengan kata-kata kita sendiri.

Lihat kode di bawah ini.

Kode:

 Sub NOT_Example2 () Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 If Not (Number1 = Number2) Maka MsgBox "Nomor 1 tidak sama dengan Nomor 2" Lain MsgBox "Nomor 1 sama dengan Nomor 2" Akhiri Jika Akhiri Sub 

Saya telah mendeklarasikan dua variabel.

 Redupkan Nomor1 Sebagai String & Redupkan Nomor2 Sebagai String 

Untuk kedua variabel ini, saya telah menetapkan angkanya masing-masing sebagai 100 & 100.

Angka1 = 100 & Angka2 = 100

Kemudian untuk fungsi NOT, saya telah melampirkan kondisi IF untuk mengubah default TRUE atau FALSE. Jika hasil dari fungsi NOT TRUE maka hasil saya adalah sebagai berikut.

MsgBox “Nomor 1 tidak sama dengan Nomor 2”

Jika hasil fungsi NOT FALSE maka hasil saya adalah sebagai berikut.

MsgBox “Nomor 1 sama dengan Nomor 2”

Sekarang saya akan menjalankan kode dan melihat apa yang terjadi.

Kita mendapatkan hasil sebagai “Angka 1 sama dengan Angka 2”, jadi fungsi NOT mengembalikan hasil FALSE ke kondisi IF sehingga kondisi IF mengembalikan hasil ini.

Seperti ini, kita bisa menggunakan kondisi IF untuk melakukan uji invers.