JIKA TIDAK di VBA
Fungsi logika berguna untuk kalkulasi yang membutuhkan beberapa kondisi atau kriteria untuk diuji. Di artikel kami sebelumnya, kami telah melihat ketentuan "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 pengujian logika untuk dilakukan dan mengembalikan TRUE jika pengujian logika benar. Jika tes logika tidak benar, maka hasilnya akan FALSE.
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.
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 mendapatkan 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 FALSE. Seperti yang saya katakan, di awal, ini memberikan hasil yang terbalik dibandingkan dengan fungsi logis lainnya. Karena 100 sama dengan 100, ini telah mengembalikan hasil sebagai SALAH.
Contoh # 2
Sekarang. Lihat satu contoh lagi dengan angka yang berbeda.
Kode:
Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub
Kodenya sama, 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, fungsi NOT 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 selain default TRUE atau FALSE. Misalnya, dalam contoh di atas, kami mendapatkan hasil default FALSE & TRUE; alih-alih itu, kita bisa 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.

Kami mendapatkan hasil sebagai "Nomor 1 sama dengan Nomor 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.