Vor exista momente în care doriți să efectuați sarcini diferite, în funcție de condiții diferite. Ați dori să verificați condiții diferite dacă o condiție cade. În acest scenariu folosim instrucțiunile If ElseIf din VBA.
Sintaxa lui If ElseIf în VBA
Dacă condiția1 atunci „Cod pentru a executa dacă condiția1 este adevărată ElseIF Condition2 atunci„ Cod pentru a executa dacă condiția2 este adevărată ElseIF Condition3 atunci „Cod pentru a executa dacă condiția3 este adevărată '-' - ElseIF ConditionN atunci 'Cod pentru a executa dacă condițiaN este adevărată {Altfel} „Cod opțional dacă nu se potrivește niciuna dintre condiții. End If Sub
Fluxul de control în declarațiile If ElseIf
În instrucțiunea If ElseIf, următoarea condiție este verificată numai atunci când condiția anterioară cade. Când o condiție este potrivită, codul din blocul respectiv este executat și controlul iese din blocul If. Există un bloc Else care este opțional. Se execută numai dacă nu se potrivesc niciuna dintre condiții. Dacă doriți să faceți ceva dacă niciuna dintre condiții nu se potrivește, puneți codul respectiv în blocul Else.
Deci, destule teorii. Să avem un exemplu pentru a-l digera.
Exemplu: notează notele folosind instrucțiunile VBA If ElseIf
Aici luăm exemplul clasic al sistemului de notare. Vrem să creăm o funcție GRADE definită de utilizator care clasifică notele în conformitate cu condițiile de mai jos:
Dacă notele sunt mai mari de 80, gradul A. Altfel, dacă notele sunt mai mari de 60, gradul B. Altfel, dacă notele sunt mai mari sau egale cu 40, gradul C. Dacă notele sunt mai mici de 40, gradul F.
Iată codul VBA:
Funcția GRADES (marchează ca dublu) Dacă marchează> 80 Atunci GRADES = "A" ElseIf marchează> 60 Apoi GRADES = "B" ElseIf marchează> 40 Apoi GRADES = "C" Altele GRADES = "F" Sfârșit Dacă funcția Sfârșit
Funcția de mai sus verifică mai întâi dacă valoarea furnizată este mai mare de 80. Dacă această condiție este True, funcția returnează A și iese din blocul if. Dacă condiția nu este potrivită, atunci verifică următoarea condiție ElseIF. Dacă niciuna dintre condiții nu este adevărată, atunci se execută blocul Else și se returnează gradul F.
If ElseIf Vs Nested Ifs
If Else If nu este imbricat Ifs, ca imbricat Ifs verifică o altă condiție atunci când condiția anterioară a fost potrivită. Instrucțiunea Where is If ElseIf verifică o altă condiție atunci când condiția anterioară nu este potrivită.
În If ElseIf, când o condiție este potrivită, codul din acea condiție este executat și controlul iese din instrucțiunile If ElseIf. În cazul în care în IF-uri imbricate, când o condiție este potrivită, se verifică o altă condiție. Controlul iese când orice condiție este falsă sau toate condițiile sunt potrivite.
Deci da, băieți, sunt declarațiile If ElseIF în VBA. Sper că acest lucru ți-a fost util. Spuneți-mi dacă acest lucru a fost suficient de explicativ în secțiunea de comentarii de mai jos. Dacă aveți îndoieli sau cerințe speciale în formulele VBA sau Excel, întrebați în secțiunea de comentarii de mai jos.
Declarație de caz VBA Select: Declarațiile de caz selectate sunt utile atunci când aveți prea multe condiții de verificat. Acestea sunt înlocuitoare excelente ale mai multor instrucțiuni If ElseIf.
Utilizarea Loop în VBA în Microsoft Excel | Buclele din VBA ne permit să facem o sarcină similară mereu și fără repetarea codului. Există 3 tipuri de bucle în Excel VBA.
7 Exemple de bucle pentru Microsoft Excel VBA | Cele 7 exemple de bucle for vă pot ușura viața de automatizare. Să începem cu simpla buclă.
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.
Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.