Vba: gunakan if and untuk menguji beberapa kondisi


Anda dapat menggunakan sintaks dasar berikut di VBA dengan IF dan AND untuk menguji apakah beberapa kondisi terpenuhi:

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

Contoh khusus ini memeriksa apakah nilai di sel A2 sama dengan “Prajurit” dan apakah nilai di sel B2 lebih besar dari 100.

Jika kedua kondisi terpenuhi, nilai “Ya!” » dikembalikan di sel C2 .

Jika tidak, nilainya “Tidak”. dikembalikan ke sel C2 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Gunakan IF AND untuk menguji beberapa kondisi di VBA

Misalkan kita memiliki data berikut di Excel:

Misalkan kita ingin menentukan apakah nama tim adalah Warriors dan nilai poinnya lebih besar dari 100 dan mengembalikan hasilnya di sel C2 .

Kita dapat membuat makro berikut untuk melakukan ini:

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

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Makro mengembalikan nilai “Tidak” dengan benar. di sel C2 karena kedua kondisi tidak terpenuhi.

Jika kita mengubah nilai titik di sel B2 lalu menjalankan makro lagi, ini akan menguji apakah kedua kondisi terpenuhi untuk nilai baru:

Misalnya, kita mengubah nilai poin menjadi 104 dan menjalankan makro lagi:

Makro dengan benar mengembalikan nilai “Ya!” » di sel C2 karena kedua kondisi terpenuhi.

Jika Anda ingin menampilkan hasilnya dalam kotak pesan, Anda dapat menggunakan sintaks berikut:

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

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Kotak pesan mengembalikan “Ya!” » karena nama timnya adalah Warriors dan nilai poinnya lebih besar dari 100.

Catatan : Dalam contoh ini, kami hanya menggunakan operator And satu kali di makro kami untuk menguji apakah dua kondisi benar, namun Anda dapat menggunakan operator And sebanyak yang Anda inginkan untuk menguji apakah lebih dari dua kondisi terpenuhi.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: cara menggunakan VLOOKUP
VBA: Cara menghitung kemunculan karakter dalam sebuah string
VBA: cara memeriksa apakah suatu string berisi string lain

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *