Vba- အခြေအနေများစွာကို စမ်းသပ်ရန် if and ကိုသုံးပါ။


အခြေအနေများစွာကို ပြည့်မီခြင်းရှိမရှိ စမ်းသပ်ရန် VBA တွင် အောက်ပါအခြေခံ syntax ကို IF နှင့် AND ဖြင့် အသုံးပြုနိုင်ပါသည်။

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    Range(" C2 ").Value = " Yes! "
    Else
    Range(" C2 ").Value = " No. "
   End If
End Sub

ဤဥပမာသည် ဆဲလ် A2 ရှိ တန်ဖိုးသည် “ Warriors” နှင့် ညီမျှခြင်းရှိ၊ မရှိနှင့် ဆဲလ် B2 ရှိ တန်ဖိုးသည် 100 ထက် ကြီးနေပါက စစ်ဆေးပါသည်။

အခြေအနေနှစ်ခုလုံးပြည့်မီပါက တန်ဖိုး “ Yes!” » ဆဲလ် C2 တွင် ပြန်ပေးသည်။

မဟုတ်ရင် “ No” တန်ဖိုး။ ဆဲလ် C2 သို့ ပြန်သွားသည် ။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- VBA တွင် အခြေအနေများစွာကို စမ်းသပ်ရန် IF AND ကိုသုံးပါ။

Excel တွင် အောက်ပါဒေတာရှိသည်ဆိုပါစို့။

အသင်းအမည်သည် Warriors ဟုတ်မဟုတ် ဆုံးဖြတ်လိုသည်ဆိုပါစို့ အမှတ်တန်ဖိုးသည် 100 ထက်ကြီးပြီး ဆဲလ် C2 တွင် ရလဒ်ကို ပြန်ပေးမည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ macro ကို ဖန်တီးနိုင်ပါတယ်။

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    Range(" C2 ").Value = " Yes! "
    Else
    Range(" C2 ").Value = " No. "
   End If
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

မက်ခရိုသည် တန်ဖိုး “ No” ကို မှန်မှန်ကန်ကန် ပြန်ပေးသည်။ အခြေအနေနှစ်ခုကို မလိုက်လျောနိုင်သောကြောင့် ဆဲလ် C2 တွင်။

အကယ်၍ ကျွန်ုပ်တို့သည် ဆဲလ် B2 ရှိ အမှတ်များ၏တန်ဖိုးကို ပြောင်းလဲပြီးနောက် မက်ခရိုကို ထပ်မံလုပ်ဆောင်ပါက၊ ၎င်းသည် တန်ဖိုးအသစ်များအတွက် အခြေအနေနှစ်ခုလုံးနှင့် ကိုက်ညီမှုရှိမရှိ စမ်းသပ်မည်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် point value ကို 104 သို့ပြောင်းပြီး macro ကို ထပ်မံလုပ်ဆောင်သည်ဆိုပါစို့။

မက်ခရိုသည် တန်ဖိုး “Yes!” ကို မှန်မှန်ကန်ကန် ပြန်ပေးသည်။ » အခြေအနေနှစ်ခုစလုံးကို လိုက်လျောညီထွေရှိသောကြောင့် ဆဲလ် C2 တွင်။

ရလဒ်များကို မက်ဆေ့ချ်ဘောက်စ်တွင် ပြသလိုပါက၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    MsgBox “ Yes!Else
    MsgBox “ No.End If
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

မက်ဆေ့ချ်ဘောက်စ်က “Yes!” လို့ ပြန်ပေါ်လာပါတယ်။ » အသင်းအမည်သည် Warriors ဖြစ်ပြီး အမှတ်တန်ဖိုးသည် 100 ထက်ကြီးသောကြောင့်ဖြစ်သည်။

မှတ်ချက် – ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် အခြေအနေနှစ်ခုစလုံးမှန်ခြင်းရှိမရှိ စမ်းသပ်ရန်အတွက် And operator ကို ကျွန်ုပ်တို့၏ macro တွင် တစ်ကြိမ်သာ အသုံးပြုသော်လည်း အခြေအနေနှစ်ခုထက်ပိုပါက သင်စမ်းသပ်လိုသည့်အတိုင်း And operators အများအပြားကို အသုံးပြုနိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA- VLOOKUP အသုံးပြုနည်း
VBA- စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်များ၏ ဖြစ်ပေါ်မှုကို ရေတွက်နည်း
VBA- စာကြောင်းတစ်ကြောင်းတွင် အခြားစာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်