Ci saranno momenti in cui vorrai svolgere compiti diversi a seconda delle diverse condizioni. Vorresti verificare 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 'Codice da eseguire se la condizione1 è vera ElseIF Condizione2 then 'Codice da eseguire se la condizione2 è vera ElseIF Condizione3 then 'Codice da eseguire se la condizione3 è vera '-- '-- ElseIF CondizioneN then 'Codice da eseguire se la condizioneN è vera {Else} 'Codice facoltativo se nessuna delle condizioni è soddisfatta. Fine se sub
Flusso di controllo nelle istruzioni If ElseIf
Nell'istruzione If ElseIf, la condizione successiva viene verificata solo quando cade la condizione precedente. Quando viene soddisfatta una condizione, il codice in quel blocco viene eseguito e il controllo esce dal blocco If. C'è un blocco Else che è facoltativo. 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 If ElseIf di VBA
Qui stiamo prendendo il classico esempio del sistema di classificazione. Vogliamo creare una funzione definita dall'utente GRADE che classifica i voti in base alle condizioni seguenti:
Se il voto è maggiore di 80, voto A. Altrimenti, se il voto è maggiore di 60, voto B. Altrimenti, se il voto è maggiore o uguale a 40, voto C. Se il voto è inferiore a 40, voto F.
Ecco il codice VBA:
Funzione GRADES (segna come doppio) Se voti > 80 Allora GRADES = "A" ElseIf voti > 60 Allora GRADES = "B" ElseIf voti > 40 Allora GRADES = "C" Else GRADES = "F" End If End Funzione
La funzione sopra 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 è True, viene eseguito il blocco Else e viene restituito Grade F.
Se ElseIf Vs Annidati Ifs
If Else If non è nidificato Ifs, as nidificato Ifs controlla un'altra condizione quando la condizione precedente è stata soddisfatta. L'istruzione Where is If ElseIf controlla un'altra condizione quando la condizione precedente non è 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 negli If annidati, quando una condizione è soddisfatta, viene controllata un'altra condizione. Il controllo esce quando una qualsiasi condizione è False o tutte le condizioni sono soddisfatte.
Quindi sì ragazzi, queste sono le istruzioni If ElseIF in VBA. Spero che questo ti sia stato utile. Fammi sapere se questo è stato abbastanza esplicativo nella sezione commenti qui sotto. Se hai dubbi o requisiti speciali nelle formule VBA o Excel, chiedi nella sezione commenti qui sotto.
Istruzione VBA Select Case: Le dichiarazioni Select Case sono utili quando si hanno troppe condizioni da verificare. Sono eccellenti sostituzioni di più istruzioni If ElseIf.
Utilizzo di Loop in VBA in Microsoft Excel | I loop in VBA ci consentono di svolgere un'attività simile più e più volte senza ripetizione del codice. Esistono 3 tipi di loop in Excel VBA.
7 esempi di cicli for in Microsoft Excel VBA | I 7 esempi di loop for possono semplificare la vita dell'automazione. Iniziamo con un semplice ciclo for.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.
La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.
Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.