VBA SE OR - Come utilizzare la condizione IF con la funzione OR in Excel VBA?

SE OR non sono una singola istruzione queste sono due funzioni logiche che vengono utilizzate insieme alcune volte in VBA, usiamo queste due funzioni logiche insieme quando abbiamo più di un criterio con cui verificare e se uno qualsiasi dei criteri è soddisfatto otteniamo il vero risultato, quando usiamo l'istruzione if, l'istruzione Or viene utilizzata tra i due criteri dell'istruzione If.

IF OR Funzione in VBA

Le funzioni logiche sono il cuore di qualsiasi calcolo basato su criteri. "IF" è la funzione logica più popolare, sia come funzione del foglio di lavoro che come funzione VBA, serve in modo eccellente per le nostre esigenze. Ma un'altra funzione logica, "OR" in Excel, è la funzione più sottovalutata. È anche importante padroneggiare quando si tratta di risolvere calcoli complessi. In questo articolo, ti guideremo attraverso la funzione IF OR di VBA in dettaglio. Leggi l'articolo completo per ottenere la funzione in dettaglio.

Come utilizzare IF con la funzione OR in VBA?

Ti mostreremo un semplice esempio di utilizzo della funzione IF OR in VBA.

Una combinazione di funzioni logiche è la migliore coppia in Excel. Quando si combinano molte formule logiche all'interno dell'altra formula logica, si suggerisce che il calcolo richiede molte condizioni per il test.

Ora, guarda la sintassi della funzione IF OR in VBA.

(Test) OR (Test) OR (Test)

È lo stesso che abbiamo visto nell'esempio del foglio di lavoro. Per una migliore comprensione, guarda l'esempio seguente.

Abbiamo il prezzo del mese precedente, il prezzo medio degli ultimi 6 mesi e il prezzo mensile corrente qui.

Per decidere se acquistare o meno il prodotto, dobbiamo fare alcuni test qui, e quei test lo sono.

Se il prezzo corrente è inferiore o uguale a uno qualsiasi degli altri due prezzi, dovremmo ottenere il risultato come "Acquista" oppure il risultato come "Non acquistare".

Passaggio 1: aprire la condizione IF all'interno della sottoprocedura.

Codice:

Sub IF_OR_Example1 () If End Sub

Passaggio 2: all'interno della condizione IF, applica il primo test logico come intervallo ("D2"). Valore <= intervallo ("B2"). Valore

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value End Sub

Passaggio 3: la prima condizione logica è eseguita, ora l'istruzione OR aperta.

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value OR End Sub

Passaggio 4: ora applica la seconda condizione logica come intervallo ("D2"). Valore <= intervallo ("C2"). Valore

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value OR Range ("D2"). Value <= Range ("C2"). Value End Sub

Passaggio 5: Ok, abbiamo finito con i test logici qui. Dopo i test logici, inserisci la parola "Allora".

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value Or Range ("D2"). Value <= Range ("C2"). Value Then End Sub

Passaggio 6: nella riga successiva, scrivi quale dovrebbe essere il risultato se il test logico è VERO. Se la condizione è TRUE, abbiamo bisogno del risultato come "Acquista" nella cella E2.

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value Or Range ("D2"). Value <= Range ("C2"). Value Then Range ("E2"). Valore = "Acquista" End Sub

Passaggio 7: se il risultato è FALSO, dovremmo ottenere il risultato come "Non acquistare". Quindi nella riga successiva, metti "Else" e scrivi il codice nella riga successiva.

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value Or Range ("D2"). Value <= Range ("C2"). Value Then Range ("E2"). Value = "Buy" Else Range ("E2") Value = "Do Not Buy" End Sub

Passaggio 8: chiudere l'istruzione IF con la parola "End If".

Codice:

Sub IF_OR_Example1 () If Range ("D2"). Value <= Range ("B2"). Value Or Range ("D2"). Value <= Range ("C2"). Value Then Range ("E2"). Value = "Buy" Else Range ("E2") Value = "Do Not Buy" End If End Sub

Ok, abbiamo finito con la parte di codifica.

Eseguiamo questo codice utilizzando F5 o manualmente tramite l'opzione di esecuzione e vediamo qual è il risultato nella cella E2.

Abbiamo ottenuto il risultato come "Acquista" perché il prezzo mensile corrente di Apple è inferiore al prezzo sia del "Mese precedente" sia del "Prezzo medio a 6 mesi".

Funzione IF OR VBA con loop (avanzata)

Once you understand the formula, try to use it with a larger number of cells. In the case of a larger number of cells, we cannot write any line of code, so we need to use VBA loops.

For the above set of data, I have added a few more lines.

We need to use the For Next loop here.

Just keep the current code as it is.

Declare the variable as an integer.

Now open For Next Loop from 2 to 9.

Now, wherever we have cell reference, change the current number, and concatenate the variable “k” with them.

For example, Range (“D2”).Value should be Range (“D” & k).Value

Now run the code. We should get the status in all the cells.

You can copy the code below.

Code:

Sub IF_OR_Example1 () Dim k As Integer For k = 2 To 9 If Range ("D" & k) .Value <= Range ("B" & k) .Value Or Range ("D" & k) .Value <= Range ("C" & k) .Value Then Range ("E" & k) .Value = "Buy" Else Range ("E" & k) .Value = "Do Not Buy" End If Next k End Sub

Articoli interessanti...