Bagaimana cara menggunakan if dengan or di vba?
Anda dapat menggunakan operator OR dengan pernyataan VBA IF untuk menguji beberapa kondisi. Saat Anda menggunakannya, ini memungkinkan Anda menguji dua atau lebih kondisi secara bersamaan dan mengembalikan nilai true jika salah satu kondisi ini benar . Tetapi jika semua kondisi salah, maka hasilnya akan salah.
Menggunakan OR dengan IF
- Pertama, awali pernyataan IF dengan kata kunci “IF”.
- Setelah itu tentukan kondisi pertama yang ingin Anda uji.
- Kemudian gunakan kata kunci OR untuk menentukan kondisi kedua.
- Pada akhirnya, tentukan kondisi kedua yang ingin Anda uji.
Untuk lebih memahaminya, mari kita lihat sebuah contoh.
Sub myMacro() 'two conditions to test using OR If 1 = 1 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub
Jika Anda melihat contoh di atas, kami telah menentukan dua kondisi, satu jika (1 = 1) dan yang kedua adalah (2 < 1), dan di sini hanya kondisi pertama yang benar, dan bahkan jika baris kode yang kami eksekusi dieksekusi. ditentukan jika hasilnya benar.
Sekarang mari kita lihat apakah kedua kondisi tersebut salah, izinkan saya menggunakan kode yang berbeda di sini.
Sub myMacro() 'two conditions to test using OR If 1 = 2 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub
Pada kode di atas, kedua kondisi tersebut salah, dan saat Anda menjalankan kode ini , baris kode yang kami tentukan akan dijalankan jika hasilnya salah.
Berbagai kondisi dengan IF OR
Demikian pula, Anda juga dapat menguji lebih dari dua kondisi secara bersamaan. Mari lanjutkan contoh di atas dan tambahkan kondisi ketiga ke dalamnya.
Sub myMacro() 'three conditions to test using OR If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub
Kami sekarang memiliki tiga kondisi untuk diuji dan kami menggunakan OR setelah kondisi kedua untuk menentukan kondisi ketiga. Seperti yang Anda pelajari di atas, saat Anda menggunakan OR, salah satu kondisi harus benar agar hasilnya menjadi benar. Saat Anda menjalankan kode ini, ia mengeksekusi baris kode yang kami tentukan sebagai true.
Dan jika semua kondisi salah, seperti yang Anda lakukan pada kode berikut, maka hasilnya salah.
Sub myMacro() 'three conditions to test using OR If 1 < 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub