VBA DAN Fungsi

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. Namun 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 Logis] DAN [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 saja sel C6 disini kita sudah mendapat FALSE padahal skor Tes 2 sama dengan 250. Hal ini karena pada Tes 1 skornya hanya 179.

Contoh Menggunakan VBA Dan Fungsi

Anda dapat mendownload Template VBA DAN Excel ini di sini - Template VBA DAN Excel

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 nilai 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 yang diterapkan pertama 25> = 20, kondisi ini terpenuhi sehingga hasilnya BENAR dan kondisi kedua 30 <= 29 ini tidak memuaskan 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

Tes Logika Pertama: 100> 95 = BENAR

Tes Logika ke-2: 100 <200 = BENAR

Karena kami mendapatkan hasil yang BENAR untuk kedua tes logis, 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 logika adalah hal yang sama hanya 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 pengujian logis untuk mendapatkan hasil.