Excel vba'da if ile and nasıl kullanılır?
AND operatörünü birden fazla koşulu test etmek için VBA IF ifadesi ile birlikte kullanabilirsiniz ve kullandığınızda iki koşulu aynı anda test etmenize ve bu koşulların her ikisinin de doğru olması durumunda doğru sonuç almanıza olanak tanır. Ve koşullardan herhangi biri yanlışsa sonuçta false değerini döndürür.
IF VE’yi birleştir
- İlk olarak IF ifadesini “IF” anahtar kelimesiyle başlatın.
- Bundan sonra test etmek istediğiniz ilk koşulu belirtin.
- Daha sonra ikinci koşulu belirtmek için AND anahtar sözcüğünü kullanın.
- Sonunda test etmek istediğiniz ikinci koşulu belirtin.
Daha iyi anlamak için bir örneğe bakalım.
Sub myMacro() If 1 = 1 And 2 > 1 Then MsgBox "Both of the conditions are true." Else MsgBox "Maybe one or both of the conditions are true." End If End Sub
Yukarıdaki örneğe bakarsanız, biri if (1 = 1) diğeri ise (2 > 1) olmak üzere iki koşul belirttik ve burada her iki koşul da doğru, bu nedenle if (if) belirttiğimiz kod satırını çalıştırıyor. sonuç doğrudur.
Şimdi bu iki koşuldan herhangi biri yanlışsa burada farklı bir kod kullanayım.
Sub myMacro1() If 1 = 1 And 2 < 1 Then MsgBox "Both of the conditions are true." Else MsgBox "Maybe one or both of the conditions are true." End If End Sub
Yukarıdaki kodda ikinci koşul false (2<1) olup, bu makroyu çalıştırdığınızda sonuç false ise belirttiğimiz kod satırını çalıştırır.
IF AND ile birden çok koşul
Benzer şekilde ikiden fazla koşulu aynı anda test edebilirsiniz. Yukarıdaki örneğe devam edelim ve buna üçüncü koşulu ekleyelim.
Sub myMacro2() If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "All the conditions are true." Else MsgBox "Some conditions are false." End If End Sub
Artık test edecek üç koşulumuz var ve üçüncü koşulu belirtmek için ikinci koşuldan sonra VE’yi kullandık. Yukarıda öğrendiğiniz gibi, AND kullanıldığında sonuçta tüm koşulların doğru olması için doğru olması gerekir.
Bu kodu çalıştırdığınızda true olarak belirttiğimiz kod satırını çalıştırır.
Ve eğer koşullardan herhangi biri yanlışsa, tıpkı aşağıdaki kodda yaptığınız gibi, false değerini döndürür.
Sub myMacro3() If 1 = 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "All the conditions are true." Else MsgBox "Some conditions are false." End If End Sub