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 WestElse
        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 WestElse
        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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *