Ci saranno momenti in cui vorrai svolgere compiti diversi a seconda delle diverse condizioni. Vorresti controllare condizioni diverse se una condizione cade. In quello scenario usiamo le istruzioni If ElseIf in VBA.

Sintassi di If ElseIf in VBA

If condition1 then

'Code to execute if condition1 is true

ElseIF Condition2 then

'Code to execute if condition2 is true

ElseIF Condition3 then

'Code to execute if condition3 is true

'--

'--

ElseIF ConditionN then

'Code to execute if conditionN is true

{Else}

'Optional Code if none of the condition is matched.

End If Sub

Flusso di controllo nelle dichiarazioni If ElseIf

image

Nell’istruzione If ElseIf, la condizione successiva viene verificata solo quando cade la condizione precedente. Quando una condizione viene soddisfatta, il codice in quel blocco viene eseguito e il controllo esce dal blocco If. C’è un blocco Else che è opzionale. Viene eseguito solo se nessuna delle condizioni è soddisfatta. Se vuoi fare qualcosa se nessuna delle condizioni è soddisfatta, inserisci quel codice nel blocco Else.

Quindi, basta con le teorie. Facciamo un esempio per digerirlo.

Esempio: voti utilizzando le istruzioni VBA If ElseIf

Qui stiamo prendendo il classico esempio del sistema di classificazione. Vogliamo creare una funzione GRADE definita dall’utente che valuti i segni in base alle seguenti condizioni:

Se i voti sono maggiori di 80, voto A. Altrimenti, se i voti sono maggiori di 60, voto B. Altrimenti, se i voti sono maggiori o uguali a 40, voto C. Se i voti sono inferiori a 40, voto F.

Ecco il codice VBA:

Function GRADES(marks As Double)

If marks > 80 Then

GRADES = "A"

ElseIf marks > 60 Then

GRADES = "B"

ElseIf marks > 40 Then

GRADES = "C"

Else

GRADES = "F"

End If

End Function

La funzione precedente verifica prima se il valore fornito è maggiore di 80. Se questa condizione è True, la funzione restituisce A ed esce dal blocco if. Se la condizione non è soddisfatta, controlla la successiva condizione ElseIF. Se nessuna delle condizioni è vera, viene eseguito il blocco Else e viene restituito il grado F.

image

If ElseIf Vs Nested Ifs

If Else If non è nidificato Ifs, come nidificato Ifs verifica un’altra condizione quando è stata soddisfatta la condizione precedente. Where is If L’istruzione ElseIf verifica un’altra condizione quando la condizione precedente non viene soddisfatta.

In If ElseIf, quando viene soddisfatta una condizione, il codice in quella condizione viene eseguito e il controllo esce dalle istruzioni If ElseIf. Dove in If annidati, quando una condizione viene soddisfatta, viene verificata un’altra condizione. Il controllo termina quando una qualsiasi condizione è False o tutte le condizioni vengono soddisfatte.

Quindi sì ragazzi, queste sono le istruzioni If ElseIF in VBA. Spero che questo ti sia stato utile. Fammi sapere se questo è abbastanza esplicativo nella sezione commenti qui sotto. Se hai dubbi o requisiti speciali nelle formule VBA o Excel, chiedi nella sezione commenti qui sotto.

Articoli correlati:

link: / general-topics-in-vba-vba-select-case-alternative-of-multiple-if-else-if-statements [Istruzione Select Case VBA:] Le istruzioni Select Case sono utili quando ne hai troppe condizioni da verificare. Sono eccellenti sostituzioni di più istruzioni If ElseIf.

link: / using-loops-using-loops-in-vba-in-microsoft-excel [Utilizzo di Loop in VBA in Microsoft Excel] | I loop in VBA ci consentono di svolgere un’attività simile più e più volte senza la ripetizione del codice. Esistono 3 tipi di loop in Excel VBA.

link: / using-loops-for-loops-with-7-examples [7 esempi di cicli For in Microsoft Excel VBA] | I 7 esempi di ciclo for possono semplificare la vita dell’automazione. Cominciamo con il semplice ciclo for.

Articoli popolari:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-aumentare-la-produttività [50 scorciatoie Excel per aumentare la produttività] | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

link: / formule-e-funzioni-introduzione-di-vlookup-funzione [La funzione CERCA.VERT in Excel] | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare valori da diversi intervalli e fogli. link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] | Contare i valori con le condizioni utilizzando questa straordinaria funzione. Non è necessario filtrare i dati per contare valori specifici.

La funzione Countif è essenziale per preparare la tua dashboard.

link: / excel-formula-and-function-excel-sumif-function [Come usare la funzione SUMIF in Excel] | Questa è un’altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.