Vba: come utilizzare if not (con esempi)
È possibile utilizzare la seguente sintassi di base per utilizzare la logica IF NOT in VBA per verificare se una condizione non è soddisfatta:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
Questo particolare esempio controlla se ogni cella nell’intervallo B2:B12 non è uguale a “Ovest”, quindi assegna “Non ovest” o “Ovest” a ciascuna cella corrispondente nell’intervallo C2:C12 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare IF NOT in VBA
Supponiamo di avere il seguente set di dati in Excel che mostra il nome della squadra e la divisione di varie squadre di basket:
Diciamo che vogliamo assegnare un valore “Ovest” o “Non ovest” a ciascuna cella nella colonna C in base al fatto che ciascuna squadra appartenga o meno alla divisione Ovest.
Per fare ciò possiamo creare la seguente macro:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
I valori nella colonna C ci dicono se ciascuna divisione nella colonna B è uguale o meno a “Ovest”.
Per esempio:
- La squadra A appartiene a “Ovest”, quindi la colonna C mostra “Ovest”
- La squadra B appartiene all'”Est”, quindi la colonna C mostra “Non all’Ovest”
- La squadra C appartiene a “Est”, quindi la colonna C mostra “Non ovest”
- La squadra D appartiene al “Nord”, quindi la colonna C mostra “Non a ovest”
E così via.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come utilizzare IF OR per testare più condizioni
VBA: come utilizzare IF AND per testare più condizioni
VBA: come verificare se una stringa contiene un’altra stringa