Funcția VBA ȘI | Cum se folosește AND Logical Operator în VBA?

Funcția Excel VBA ȘI

ȘI este o funcție logică, precum și un operator logic, ceea ce înseamnă că, dacă toate condițiile prevăzute în această funcție sunt îndeplinite, atunci doar vom avea rezultatul adevărat, în timp ce dacă una dintre condiții eșuează, ieșirea este returnată ca fiind falsă, avem încorporat ȘI comandă în VBA de utilizat.

Sper că ați parcurs articolul nostru despre „VBA OR” și „VBA IF OR OR”. Această funcție este exact opusul funcției SAU. În funcția SAU, aveam nevoie de oricine dintre condițiile logice furnizate pentru a fi satisfăcut pentru a obține rezultatul ca ADEVĂRAT. Dar în funcția ȘI este doar invers. Pentru a obține rezultatul TRUE, toate testele logice furnizate în Excel trebuie satisfăcute.

Ok, uită-te la sintaxa funcției ȘI în Excel.

[Test logic] ȘI [Test logic] ȘI [Test logic]

În cele de mai sus, am două scoruri de test din 600.

În coloana cu rezultate, trebuie să obțin rezultatul ca ADEVĂRAT dacă scorul ambelor teste este mai mare decât egal cu 250.

Uită-te la imaginea de mai jos.

Când aplicăm funcția logică ȘI am obținut rezultatele. În celulele C4 și C5 am obținut rezultatul ca fiind ADEVĂRAT deoarece scorurile Testului 1 și Testului 2 sunt mai mari sau egale cu 250.

Uită-te la celula C6 aici, avem FALS, chiar dacă scorul Testului 2 este egal cu 250. Acest lucru se datorează faptului că în Testul 1 scorul este doar 179.

Exemple de utilizare VBA și funcție

Puteți descărca acest șablon VBA ȘI Excel aici - Șablon VBA ȘI Excel

Exemplul nr. 1

De exemplu, vom testa numerele aici, indiferent dacă 25> = 20 și 30 <= 31.

Pasul 1: declarați variabila ca Șir.

Cod:

 Sub AND_Example1 () Dim K As String End Sub 

Pasul 2: Pentru variabila „k” vom atribui valoarea prin aplicarea funcției ȘI.

Cod:

 Sub AND_Example1 () Dim K As String K = End Sub 

Pasul 3: furnizați prima condiție ca 25> = 20.

Cod:

 Sub AND_Example1 () Dim K As String K = 25> = 20 End Sub 

Pasul 4: Deschideți acum funcția ȘI furnizați al doilea test logic, adică 30 <= 29.

Cod:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 End Sub 

Pasul 5: Afișați acum rezultatul variabilei „k” în caseta de mesaj din VBA.

Cod:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 MsgBox K End Sub 

Rulați macrocomanda pentru a vedea care este rezultatul.

Am obținut rezultatul ca FALS, deoarece am aplicat două condiții prima condiție 25> = 20, această condiție este îndeplinită, astfel încât rezultatul este ADEVĂRAT și a doua condiție 30 <= 29 rezultatul nu este satisfăcut este FALS. Pentru a obține rezultatul ca ADEVĂRAT, ambele condiții ar trebui să fie îndeplinite.

Exemplul nr. 2

Acum voi schimba testul logic la „100> 95 ȘI 100 <200”

Cod:

 Sub AND_Example2 () Dim k As String k = 100> 95 And 100 <200 MsgBox k End Sub 

Rulați codul pentru a vedea rezultatul.

Aici am obținut ADEVĂRAT ca rezultat pentru că

Primul test logic: 100> 95 = ADEVĂRAT

Al doilea test logic: 100 <200 = ADEVĂRAT

Deoarece am obținut rezultatele ADEVĂRATE pentru ambele teste logice, rezultatul nostru final este ADEVĂRAT.

Exemplul nr. 3

Acum vom vedea date din foaia de lucru. Utilizați datele pe care le-am folosit pentru a arăta exemplul funcției Excel ȘI.

Aici condiția este Scorul Test 1> = 250 ȘI Scorul Test 2> = 250 .

Deoarece avem mai multe celule de date, trebuie să folosim bucle pentru a evita scrierea de linii de coduri inutile și care necesită mult timp. Am scris codul de mai jos pentru dvs., formula și logica este același lucru: am folosit „VBA pentru următoarea buclă”.

Cod:

 Sub ȘI_Exemplu3 () Dim k Întreg pentru k = 2 până la 6 celule (k, 3). Valoare = Celule (k, 1)> = 250 Și celule (k, 2)> = 250 Următorul k Finalizare sub 

Acest lucru va da rezultatul exact la fel ca funcția noastră de foaie de lucru, dar nu vom primi nicio formulă, vom obține doar rezultate.

În acest fel, putem aplica funcția ȘI logică pentru a testa condiții multiple care toate ar trebui să fie ADEVĂRATE pentru a ajunge la rezultatele dorite.

Acest lucru funcționează complet opus funcției OR, unde OR necesită ca oricare dintre condițiile furnizate să fie ADEVĂRAT pentru a obține rezultatele, dar ȘI necesită 100% rezultat într-un test logic pentru a obține rezultatele.