Vba: jak używać jeśli nie (z przykładami)


Możesz użyć poniższej podstawowej składni, aby użyć logiki JEŚLI NIE w VBA, aby sprawdzić, czy warunek nie jest spełniony:

 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

Ten konkretny przykład sprawdza, czy każda komórka w zakresie B2:B12 nie jest równa „West”, a następnie przypisuje „Not West” lub „West” do każdej odpowiedniej komórki w zakresie C2:C12 .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak używać JEŚLI NIE w VBA

Załóżmy, że mamy w programie Excel następujący zestaw danych, który pokazuje nazwę drużyny i podział różnych drużyn koszykówki:

Załóżmy, że chcemy przypisać wartość „Zachód” lub „Nie Zachód” do każdej komórki w kolumnie C w zależności od tego, czy każda drużyna należy do dywizji Zachód.

W tym celu możemy utworzyć następujące makro:

 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

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Wartości w kolumnie C mówią nam, czy każdy podział w kolumnie B jest równy „Zachodowi”.

Na przykład:

  • Zespół A należy do „Zachodu”, więc kolumna C pokazuje „Zachód”
  • Zespół B należy do „Wschodu”, więc kolumna C pokazuje „Nie Zachód”
  • Zespół C należy do „Wschodu”, więc kolumna C pokazuje „Nie Zachód”
  • Zespół D należy do „Północy”, więc w kolumnie C widnieje „Nie na Zachodzie”

I tak dalej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak używać JEŻELI LUB do testowania wielu warunków
VBA: Jak używać JEŻELI ORAZ do testowania wielu warunków
VBA: jak sprawdzić, czy ciąg zawiera inny ciąg

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *