Fungsi dan VBA Excel
AND adalah fungsi logika sekaligus operator logika yang berarti jika semua kondisi yang disediakan dalam fungsi ini terpenuhi maka hanya kita yang akan mendapatkan hasil yang benar sedangkan jika salah satu kondisi gagal maka keluaran dikembalikan menjadi salah, kita punya perintah AND inbuilt di VBA untuk digunakan.
Saya harap Anda telah membaca artikel kami tentang "VBA OR" dan "VBA IF OR". Fungsi ini kebalikan dari fungsi OR. Dalam fungsi OR, kami membutuhkan siapa pun dari kondisi logis yang disediakan agar puas untuk mendapatkan hasil sebagai TRUE. Tetapi dalam fungsi AND, hanya kebalikannya. Untuk mendapatkan hasil TRUE, semua tes logika yang disediakan di excel harus dipenuhi.
Ok, lihat sintaks fungsi AND di excel.
(Uji Logika) AND (Uji Logis) AND (Uji Logis)

Di atas, saya memiliki dua nilai tes dari 600.
Di kolom hasil, saya perlu mendapatkan hasil sebagai BENAR jika skor kedua tes lebih besar dari sama dengan 250.
Lihat gambar di bawah ini.

Ketika kita menerapkan fungsi logika DAN kita mendapatkan hasilnya. Di sel C4 & C5, kita mendapatkan hasil sebagai BENAR karena skor Tes 1 & Tes 2 lebih besar dari atau sama dengan 250.
Lihat sel C6 di sini. Kami mendapat SALAH padahal nilai Tes 2 sama dengan 250. Hal ini karena Tes 1 nilainya hanya 179.
Contoh Menggunakan VBA Dan Fungsi
Contoh 1
Misalnya kita akan menguji angka-angka di sini, apakah 25> = 20 dan 30 <= 31.
Langkah 1: Deklarasikan variabel sebagai String.
Kode:
Sub AND_Example1 () Dim K Sebagai String End Sub

Langkah 2: Untuk variabel "k", kita akan menetapkan nilainya dengan menerapkan fungsi AND.
Kode:
Sub AND_Example1 () Dim K Sebagai String K = End Sub

Langkah 3: Sediakan kondisi pertama sebagai 25> = 20.
Kode:
Sub AND_Example1 () Dim K Sebagai String K = 25> = 20 End Sub

Langkah 4: Sekarang buka fungsi AND dan berikan tes logis kedua yaitu, 30 <= 29.
Kode:
Sub AND_Example1 () Dim K Sebagai String K = 25> = 20 Dan 30 <= 29 End Sub

Langkah 5: Sekarang tunjukkan hasil dari variabel "k" di kotak pesan di VBA.
Kode:
Sub AND_Example1 () Dim K Sebagai String K = 25> = 20 Dan 30 <= 29 MsgBox K End Sub

Jalankan makro untuk melihat hasilnya.

Hasil yang didapat SALAH karena kita keluar dari dua kondisi, kondisi pertama 25> = 20, kondisi terpenuhi, sehingga hasilnya BENAR, dan kondisi kedua 30 <= 29 tidak puas hasilnya SALAH. Untuk mendapatkan hasil sebagai BENAR, kedua syarat tersebut harus dipenuhi.
Contoh # 2
Sekarang saya akan mengubah tes logis menjadi "100> 95 AND 100 <200".
Kode:
Sub AND_Example2 () Dim k Sebagai String k = 100> 95 Dan 100 <200 MsgBox k End Sub
Jalankan kode untuk melihat hasilnya.

Di sini kami mendapatkan hasil yang BENAR karena
1 st Uji Logical: 100> 95 = TRUE
2 nd Uji Logical: 100 <200 = TRUE
Karena kami mendapatkan hasil yang BENAR untuk kedua tes logika, hasil akhir kami sebagai BENAR.
Contoh # 3
Sekarang kita akan melihat data dari lembar kerja. Gunakan data yang telah kita gunakan untuk menunjukkan contoh fungsi excel AND.

Di sini syaratnya adalah Skor Tes 1> = 250 DAN Skor Tes 2> = 250 .
Karena kita memiliki lebih dari satu sel data, kita perlu menggunakan loop untuk menghindari penulisan baris kode yang tidak perlu dan memakan waktu. Saya telah menulis kode di bawah ini untuk Anda; rumus dan logikanya sama, satu-satunya hal adalah saya telah menggunakan "VBA Untuk Loop Berikutnya".
Kode:
Sub AND_Example3 () Dim k As Integer For k = 2 to 6 Cells (k, 3). Value = Cells (k, 1)> = 250 And Cells (k, 2)> = 250 Next k End Sub
Ini akan memberikan hasil yang persis sama dengan fungsi lembar kerja kami, tetapi kami tidak akan mendapatkan rumus apa pun. Kami hanya mendapatkan hasil.

Seperti ini, kita dapat menerapkan fungsi logika AND untuk menguji beberapa kondisi, yang semuanya harus BENAR untuk sampai pada hasil yang diinginkan.
Ini bekerja sepenuhnya berlawanan dengan fungsi OR, di mana OR mengharuskan salah satu dari kondisi yang diberikan menjadi BENAR untuk mendapatkan hasil tetapi AND memerlukan hasil 100% dalam tes logis untuk sampai pada hasil.